From 988cea0454335c1d64e00d5f0231127bfcc38772 Mon Sep 17 00:00:00 2001 From: iAnujAttri Date: Tue, 28 Nov 2023 00:40:25 +0530 Subject: [PATCH 1/3] Anuj: perfectly bug free --- code.ipynb | 4411 ++++++++++++++++++++++------------------------------ 1 file changed, 1862 insertions(+), 2549 deletions(-) diff --git a/code.ipynb b/code.ipynb index 631b41a..3cae799 100644 --- a/code.ipynb +++ b/code.ipynb @@ -8,6 +8,32 @@ "# 1. Setting up Environment and Library Imports 🚀" ] }, + { + "cell_type": "markdown", + "id": "e1b4c3ef", + "metadata": {}, + "source": [ + "### Required Python Packages listed in requirements.txt\n", + "\n", + "- **pandas** - Data manipulation and analysis using handy structures like DataFrames for efficient organization of data.\n", + "\n", + "- **missingno** - Visualizes and clarifies missing data distribution in the given dataset.\n", + "\n", + "- **matplotlib** - Plots static, interactive visualizations widely used for charts and graphs.\n", + "\n", + "- **seaborn** - Enhances Matplotlib, simplifying the creation of attractive statistical graphics.It simplifies the process of creating complex visualizations.\n", + "\n", + "- **plotly** - Versatile library for creating interactive and dynamic plots.\n", + "\n", + "- **scikit-learn** - Simple and efficient machine learning tools, featuring various algorithms for classification, regression.\n", + "\n", + "- **imbalanced-learn** - Addresses class imbalance in machine learning datasets by oversampling minority or undersampling majority classes.\n", + "\n", + "- **xgboost** - Powerful gradient boosting library, excelling in building models, especially for structured/tabular data.\n", + "\n", + "- **lightgbm** - Efficient gradient boosting framework designed for speedy and accurate training, particularly effective for large datasets.\n" + ] + }, { "cell_type": "code", "execution_count": 1, @@ -20,34 +46,31 @@ "name": "stdout", "output_type": "stream", "text": [ - "Requirement already satisfied: pandas in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 1)) (2.0.3)\n", - "Requirement already satisfied: missingno in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (0.5.2)\n", - "Requirement already satisfied: matplotlib in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 3)) (3.7.3)\n", - "Requirement already satisfied: seaborn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 4)) (0.13.0)\n", - "Requirement already satisfied: plotly in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 5)) (5.17.0)\n", - "Requirement already satisfied: scikit-learn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 6)) (1.3.0)\n", - "Requirement already satisfied: imbalanced-learn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 7)) (0.11.0)\n", - "Requirement already satisfied: xgboost in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 8)) (2.0.0)\n", - "Requirement already satisfied: lightgbm in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from -r requirements.txt (line 9)) (3.3.5)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3)\n", - "Requirement already satisfied: numpy>=1.20.3 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (1.24.3)\n", - "Requirement already satisfied: scipy in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from missingno->-r requirements.txt (line 2)) (1.10.1)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (23.1)\n", - "Requirement already satisfied: pillow>=6.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (10.1.0)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (3.1.1)\n", - "Requirement already satisfied: importlib-resources>=3.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (5.2.0)\n", - "Requirement already satisfied: tenacity>=6.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from plotly->-r requirements.txt (line 5)) (8.2.3)\n", - "Requirement already satisfied: joblib>=1.1.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from scikit-learn->-r requirements.txt (line 6)) (1.2.0)\n", - "Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from scikit-learn->-r requirements.txt (line 6)) (2.2.0)\n", - "Requirement already satisfied: wheel in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from lightgbm->-r requirements.txt (line 9)) (0.41.2)\n", - "Requirement already satisfied: zipp>=3.1.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from importlib-resources>=3.2.0->matplotlib->-r requirements.txt (line 3)) (3.11.0)\n", - "Requirement already satisfied: six>=1.5 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 1)) (1.16.0)\n" + "Requirement already satisfied: pandas in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 1)) (2.1.3)\n", + "Requirement already satisfied: missingno in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 2)) (0.5.2)\n", + "Requirement already satisfied: matplotlib in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 3)) (3.8.1)\n", + "Requirement already satisfied: seaborn in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 4)) (0.13.0)\n", + "Requirement already satisfied: plotly in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 5)) (5.18.0)\n", + "Requirement already satisfied: scikit-learn in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 6)) (1.3.2)\n", + "Requirement already satisfied: imbalanced-learn in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 7)) (0.11.0)\n", + "Requirement already satisfied: xgboost in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 8)) (2.0.1)\n", + "Requirement already satisfied: lightgbm in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from -r requirements.txt (line 9)) (4.1.0)\n", + "Requirement already satisfied: numpy<2,>=1.23.2 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from pandas->-r requirements.txt (line 1)) (1.26.1)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from pandas->-r requirements.txt (line 1)) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3.post1)\n", + "Requirement already satisfied: tzdata>=2022.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3)\n", + "Requirement already satisfied: scipy in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from missingno->-r requirements.txt (line 2)) (1.11.3)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.2.0)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (4.44.0)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (23.1)\n", + "Requirement already satisfied: pillow>=8 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (10.1.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from matplotlib->-r requirements.txt (line 3)) (3.1.1)\n", + "Requirement already satisfied: tenacity>=6.2.0 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from plotly->-r requirements.txt (line 5)) (8.2.3)\n", + "Requirement already satisfied: joblib>=1.1.1 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from scikit-learn->-r requirements.txt (line 6)) (1.3.2)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from scikit-learn->-r requirements.txt (line 6)) (3.2.0)\n", + "Requirement already satisfied: six>=1.5 in /Users/arnav/miniconda3/envs/lightgbm-env/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 1)) (1.16.0)\n" ] } ], @@ -65,41 +88,65 @@ "name": "stdout", "output_type": "stream", "text": [ - "Enter the path to your dataset: /Users/arnav/Desktop/Modified code/stroke.csv\n" + "Enter the path to your dataset: /Users/arnav/Desktop/Project-725-main/stroke.csv\n" ] } ], "source": [ "import warnings\n", - "warnings.filterwarnings('ignore')\n", + "warnings.filterwarnings('ignore') #ignore warnings to have a clean code.\n", "\n", "# Basic libraries\n", - "import os\n", - "import numpy as np\n", - "import pandas as pd\n", + "import os # used for interacting w/ file system, useful in dumping pkl file.\n", + "import numpy as np #for numpy arrays 1-D, 2-D.\n", + "import pandas as pd # dataframe creation ; table.\n", "\n", "# Visualization modules\n", "import missingno as msno\n", "import matplotlib\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", - "import plotly.express as px\n", - "import plotly.graph_objs as go\n", + "import plotly.express as px # creating interactive visualizations with Plotly, alias px.\n", + "import plotly.graph_objs as go # a way to define the structure of graphs and charts.\n", "\n", "# Common model helpers\n", "from sklearn.preprocessing import (StandardScaler, LabelEncoder, OneHotEncoder)\n", + "\n", + "#a tool in machine learning that transforms numerical data so that it has a mean of 0 and a standard deviation of 1, helping models work well with features of different scales.\n", + "#This class is used for converting categorical labels (text-based) into numerical labels (0,1,2).\n", + "#This class is used for converting categorical integer features (from LabelEncoder) into a \"one-hot\" or \"dummy\" encoded array.\n", + "\n", "from sklearn import metrics\n", - "from sklearn.model_selection import train_test_split\n", + "#Performance evaluation - metrics include measures such as accuracy, precision, recall, F1 score, and more.\n", + "\n", + "from sklearn.model_selection import train_test_split \n", + "#split a dataset into random training and testing sets.\n", + "\n", "from sklearn.metrics import (accuracy_score, auc, precision_score, recall_score, f1_score, roc_auc_score, confusion_matrix)\n", "from sklearn.model_selection import (GridSearchCV, StratifiedKFold, cross_val_score)\n", "\n", + "#GridSearchCV - used for hyperparameter tuning.\n", + "\n", + "#StratifiedKFold - It's a variation of k-fold cross-validation that ensures each fold has a similar distribution of target classes as the entire datasets\n", + "\n", + "#cross_val_score - perform k-fold cross-validation and obtain scores for each fold.\n", + "\n", "# Imbalanced dataset handling\n", "from imblearn.datasets import make_imbalance\n", + "# Creates imbalanced dataset used to simulate real-world scenarios where certain classes are rarer than others.\n", + "#in our dataset we have more NO cases.\n", + "\n", "from imblearn.under_sampling import (RandomUnderSampler, ClusterCentroids, TomekLinks, NeighbourhoodCleaningRule, EditedNearestNeighbours, NearMiss)\n", - "from imblearn.over_sampling import (SMOTE, ADASYN)\n", + "# Imports various under-sampling methods for addressing class imbalance from `imblearn.under_sampling`.\n", + "\n", + "from imblearn.over_sampling import (SMOTE, ADASYN) #addressing class imbalance.\n", + "# SMOTE generates synthetic samples for the minority class, while ADASYN adapts the over-sampling level based on nearest neighbor distribution. \n", + "\n", "\n", "# Model algorithms\n", "from sklearn.ensemble import (RandomForestClassifier, AdaBoostClassifier, GradientBoostingClassifier)\n", + "# Imports ensemble classifiers RandomForest, AdaBoost, and GradientBoosting from `sklearn.ensemble`.\n", + "\n", "from sklearn.linear_model import LogisticRegression\n", "from sklearn.neighbors import KNeighborsClassifier\n", "from sklearn.tree import DecisionTreeClassifier\n", @@ -151,7 +198,7 @@ "metadata": {}, "outputs": [], "source": [ - "dataset_copy = dataset.copy()" + "dataset_copy = dataset.copy() #creates a copy of the DataFrame dataset and assigns it to a new DataFrame named dataset_copy" ] }, { @@ -178,13 +225,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.26.0\n", + "* plotly.js v2.27.0\n", "* Copyright 2012-2023, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "/*! For license information please see plotly.min.js.LICENSE.txt */\n", - "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){\"use strict\";var n=r(71828),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var R=h.hiddenlabels||[];if(!(v||h.showlegend&&w.length))return s.selectAll(\".\"+d).remove(),h._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,d);var F=i.ensureSingle(s,\"g\",d,(function(t){v||t.attr(\"pointer-events\",\"all\")})),B=i.ensureSingleById(h._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),N=i.ensureSingle(F,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));N.call(c.stroke,f.bordercolor).call(c.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var j=i.ensureSingle(F,\"g\",\"scrollbox\"),U=f.title;if(f._titleWidth=0,f._titleHeight=0,U.text){var V=i.ensureSingle(j,\"text\",d+\"titletext\");V.attr(\"text-anchor\",\"start\").call(u.font,U.font).text(U.text),L(V,j,t,f,_)}else j.selectAll(\".\"+d+\"titletext\").remove();var H=i.ensureSingle(F,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),q=j.selectAll(\"g.groups\").data(w);q.enter().append(\"g\").attr(\"class\",\"groups\"),q.exit().remove();var G=q.selectAll(\"g.traces\").data(i.identity);G.enter().append(\"g\").attr(\"class\",\"traces\"),G.exit().remove(),G.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==R.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){v||n.select(this).call(E,t,d)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,q,G,f)},function(){var e,c,m,x,b=h._size,_=f.borderwidth,w=\"paper\"===f.xref,T=\"paper\"===f.yref;if(!v){var k,M;k=w?b.l+b.w*f.x-g[C(f)]*f._width:h.width*f.x-g[C(f)]*f._width,M=T?b.t+b.h*(1-f.y)-g[P(f)]*f._effHeight:h.height*(1-f.y)-g[P(f)]*f._effHeight;var S=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,d,k,M);if(S)return;if(h.margin.autoexpand){var E=k,L=M;k=w?i.constrain(k,0,h.width-f._width):E,M=T?i.constrain(M,0,h.height-f._effHeight):L,k!==E&&i.log(\"Constrain \"+d+\".x to make legend fit inside graph\"),M!==L&&i.log(\"Constrain \"+d+\".y to make legend fit inside graph\")}u.setTranslate(F,k,M)}if(H.on(\".drag\",null),F.on(\"wheel\",null),v||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;v&&(O=f._height),N.attr({width:f._width-_,height:O-_,x:_/2,y:_/2}),u.setTranslate(j,0,0),B.select(\"rect\").attr({width:f._width-2*_,height:O-2*_,x:_,y:_}),u.setClipUrl(j,r,t),u.setRect(H,0,0,0,0),delete f._scrollY}else{var I,D,z,R=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),U=f._effHeight-R-2*p.scrollBarMargin,V=f._height-f._effHeight,q=U/V,G=Math.min(f._scrollY||0,V);N.attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-_,x:_/2,y:_/2}),B.select(\"rect\").attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*_,x:_,y:_+G}),u.setClipUrl(j,r,t),W(G,R,q),F.on(\"wheel\",(function(){W(G=i.constrain(f._scrollY+n.event.deltaY/U*V,0,V),R,q),0!==G&&G!==V&&n.event.preventDefault()}));var Z=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;I=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,z=G})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,G=function(t,e,r){var n=(r-e)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));H.call(Z);var Y=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(I=t.changedTouches[0].clientY,z=G)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,G=function(t,e,r){var n=(e-r)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));j.call(Y)}function W(e,r,n){f._scrollY=t._fullLayout[d]._scrollY=e,u.setTranslate(j,0,-e),u.setRect(H,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),B.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(F.classed(\"cursor-move\",!0),l.init({element:F.node(),gd:t,prepFn:function(){var t=u.getTranslate(F);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(F,n,i),e=l.align(n,f._width,b.l,b.l+b.w,f.xanchor),c=l.align(i+f._height,-f._height,b.t+b.h,b.t,f.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[d+\".x\"]=e,r[d+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,F,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_){var w=0;\"left\"===r.title.side?c+=2*p.itemGap:\"top center\"===r.title.side?r._width&&(w=.5*(r._width-2*h-2*p.titlePad-c)):\"top right\"===r.title.side&&r._width&&(w=r._width-2*h-2*p.titlePad-c),f.positionText(m,h+p.titlePad+w,h+d)}else{var T=2*p.itemGap+r.itemwidth;i.groupTitle&&(T=p.itemGap,c-=r.itemwidth),f.positionText(m,T,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"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\"]],r=!1;break;case\"streamtube\":o=[[\"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\"]],r=!1;break;case\"surface\":o=[[\"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\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[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 o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.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)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];l.autorange=s.autorange;var u=l._rangeInitial0,c=l._rangeInitial1;if(void 0===u&&void 0!==c||void 0!==u&&void 0===c)return!1;if(s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var f in l._matchGroup)if(f!==a){var h=n[p.id2name(f)];h.autorange=l.autorange,h.range=l.range.slice(),h._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+\".\"+B,U=I.parts.slice(0,z).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]=\"reverse\"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==Y&&\"select\"!==Y||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(W(t)||e.height||e.width)&&(A.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&TT)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({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:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"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:o,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:o,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:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].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:\",u.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\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.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\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\"),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"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(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.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:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,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:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.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:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.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=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&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}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"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}\"]),c=n([\"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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.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()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,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 l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C 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=n([\"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}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]),l=n([\"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}\"]),u=n([\"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}\"]),c=n([\"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}\"]),f=n([\"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}\"]),h=n([\"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}\"]),p=n([\"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}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,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=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},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)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l 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}\"]),o=i([\"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=i([\"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\"]),l=i([\"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\"]),u=i([\"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}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s 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 — 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=i([\"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 vec4 worldPosition = model * vec4(worldCoordinate, 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\"]),l=i([\"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\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(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 L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),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 h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.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]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={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 a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,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 u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-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 dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-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 gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-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 mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-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 br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-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 wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,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=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.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(),b.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(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({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:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.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}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(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]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"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},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={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&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.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 Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"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.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"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);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#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);}\"),or=_r(\"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;}\"),sr=_r(\"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;}\"),lr=_r(\"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}\",\"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);}\"),ur=_r(\"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;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;}\"),cr=_r(\"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;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;}\"),fr=_r(\"#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\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;}\"),hr=_r(\"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;}\"),pr=_r(\"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;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);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\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,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\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;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"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}\",\"\\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;}\"),gr=_r(\"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;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);}\"),yr=_r(\"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;}\"),mr=_r(\"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}\",\"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));}\"),xr=_r(\"#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}\",\"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);}\"),br=_r(\"#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}\",\"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);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){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 n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};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(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&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),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.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},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.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\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){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 r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.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\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}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 qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({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(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.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 t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!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 t.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 t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.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)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,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\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.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 ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.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 t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),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},n.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},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),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))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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(t){return e._container.classList.add(t)})),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=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){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}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{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\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 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\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\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\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.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},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{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\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 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\"]),l.vert=f([\"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\\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\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[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],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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 t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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 q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.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(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,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(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,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(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.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\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,H=i.ensureSingle(N,\"g\",\"scrollbox\"),q=h.title;h._titleWidth=0,h._titleHeight=0,q.text?((V=i.ensureSingle(H,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,q.font).text(q.text),L(V,H,t,h,_)):H.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),Z=H.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var Y=Z.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,Z,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(q.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var D=h._effHeight;T&&(D=h._height),U.attr({width:h._width-_,height:D-_,x:_/2,y:_/2}),u.setTranslate(H,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(H,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),Z=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,W=Z/Y,X=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+X}),u.setClipUrl(H,r,t),$(X,B,W),N.on(\"wheel\",(function(){$(X=i.constrain(h._scrollY+n.event.deltaY/Z*Y,0,Y),B,W),0!==X&&X!==Y&&n.event.preventDefault()}));var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));G.call(J);var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));H.call(K)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(H,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"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\"]],r=!1;break;case\"streamtube\":o=[[\"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\"]],r=!1;break;case\"surface\":o=[[\"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\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[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 o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.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)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function z(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function H(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(q(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,H,[t,i.undoit],H,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function q(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,W=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var R=I.parts[z],F=I.parts[z-1]+\".\"+R,j=I.parts.slice(0,z).join(\".\"),U=s(t.layout,j).get(),H=s(l,j).get(),q=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(q);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var X in G.impliedEdits)E(o.relativeAttr(O,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(F.match(Z))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(W)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(D)?S[O]=null:w.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),H.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==q||!1!==D&&!1===q)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==q&&\"select\"!==q||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(D))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(J(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t0?A*=1+A/(O-=A):A=0,\"y\"!==e._id.charAt(0)&&(A=-A),L[S]=T.p2d(T.d2p(T.range[S])+M*A),\"min\"===T.autorange||\"max reversed\"===T.autorange?(L[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):\"max\"!==T.autorange&&\"min reversed\"!==T.autorange||(L[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+\".range\"]=L}var B=s.syncOrAsync(_);return B&&B.then&&t._promises.push(B),B},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},23608:function(t,e,r){\"use strict\";var n=r(23074);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({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:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"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:o,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:o,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:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].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:\",u.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\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.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\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"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(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.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:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,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:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.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:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.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=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&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}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"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}\"]),c=n([\"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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.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()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,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 l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C 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=n([\"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}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]),l=n([\"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}\"]),u=n([\"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}\"]),c=n([\"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}\"]),f=n([\"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}\"]),h=n([\"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}\"]),p=n([\"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}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,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=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},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)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l 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}\"]),o=i([\"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=i([\"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\"]),l=i([\"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\"]),u=i([\"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}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s 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 — 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=i([\"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 vec4 worldPosition = model * vec4(worldCoordinate, 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\"]),l=i([\"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\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(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 L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),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 h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.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]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={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 a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,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 u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-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 dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-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 gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-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 mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-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 br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-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 wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,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=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.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(),b.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(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({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:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.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}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(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]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"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},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={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&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.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 Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"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.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"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);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#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);}\"),or=_r(\"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;}\"),sr=_r(\"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;}\"),lr=_r(\"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}\",\"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);}\"),ur=_r(\"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;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;}\"),cr=_r(\"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;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;}\"),fr=_r(\"#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\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;}\"),hr=_r(\"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;}\"),pr=_r(\"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;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);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\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,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\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;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"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}\",\"\\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;}\"),gr=_r(\"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;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);}\"),yr=_r(\"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;}\"),mr=_r(\"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}\",\"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));}\"),xr=_r(\"#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}\",\"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);}\"),br=_r(\"#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}\",\"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);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){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 n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};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(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&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),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.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},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.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\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){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 r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.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\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}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 qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({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(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.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 t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!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 t.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 t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.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)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,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\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.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 ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.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 t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),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},n.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},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),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))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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(t){return e._container.classList.add(t)})),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=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){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}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{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\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 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\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\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\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.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},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{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\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 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\"]),l.vert=f([\"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\\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\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[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],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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 t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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 q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.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(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,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(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,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(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.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\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "#concatenate upsampled data \n", - "dataset = np.concatenate((dataset_with_stroke_0_val,dataset_with_stroke_1_val))\n", - "\n", - "#create the balanced dataframe\n", - "dataset = pd.DataFrame(dataset)\n", - "dataset.columns = ['gender', 'age', 'hypertension', 'heart_disease', 'ever_married','work_type', 'Residence_type', 'avg_glucose_level', 'bmi','smoking_status', 'stroke']\n", - "\n", - "# visualize balanced data \n", - "stroke = dict(dataset['stroke'].value_counts())\n", - "\n", - "fig = px.pie(names = ['False','True'],values = stroke.values(),title = 'Stroke Occurance',color_discrete_sequence=px.colors.sequential.Aggrnyl)\n", - "fig.update_traces(textposition='inside', textinfo='percent+label')\n", - "\n", - "\n", - "# Customize the layout with a beige background\n", - "fig.update_layout({\n", - " \"plot_bgcolor\": \"#fff6ec\",\n", - " \"paper_bgcolor\": \"#fff6ec\"\n", - "})" - ] - }, - { - "cell_type": "code", - "execution_count": 54, - "id": "4af06fa9", + "execution_count": 56, + "id": "c1cd4f01", "metadata": {}, "outputs": [ { @@ -45927,73 +45469,73 @@ " \n", " \n", " \n", - " 0\n", - " 1\n", - " 3.0\n", + " 4190\n", + " 0\n", + " 28.0\n", + " 0\n", " 0\n", " 0\n", - " No\n", - " children\n", " 0\n", - " 95.12\n", - " 18.0\n", - " formerly smoked\n", + " 0\n", + " 77.99\n", + " 32.0\n", + " 2\n", " 0\n", " \n", " \n", - " 1\n", + " 1547\n", + " 0\n", + " 78.0\n", + " 0\n", " 1\n", - " 58.0\n", " 1\n", + " 3\n", " 0\n", - " Yes\n", - " Private\n", + " 88.9\n", + " 34.3\n", " 1\n", - " 87.96\n", - " 39.2\n", - " never smoked\n", " 0\n", " \n", " \n", - " 2\n", + " 4522\n", + " 1\n", + " 5.0\n", " 0\n", - " 8.0\n", " 0\n", " 0\n", - " No\n", - " Private\n", + " 4\n", + " 0\n", + " 97.64\n", + " 17.0\n", " 1\n", - " 110.89\n", - " 17.6\n", - " formerly smoked\n", " 0\n", " \n", " \n", - " 3\n", + " 1205\n", " 0\n", - " 70.0\n", + " 22.0\n", " 0\n", " 0\n", - " Yes\n", - " Private\n", " 0\n", - " 69.04\n", - " 35.9\n", - " formerly smoked\n", + " 2\n", + " 1\n", + " 135.64\n", + " 19.5\n", + " 1\n", " 0\n", " \n", " \n", - " 4\n", - " 1\n", - " 14.0\n", + " 1000\n", " 0\n", + " 25.0\n", " 0\n", - " No\n", - " Never_worked\n", " 0\n", - " 161.28\n", - " 19.1\n", - " never smoked\n", + " 0\n", + " 2\n", + " 1\n", + " 82.77\n", + " 36.3\n", + " 0\n", " 0\n", " \n", " \n", @@ -46011,468 +45553,209 @@ " ...\n", " \n", " \n", - " 9647\n", - " 1\n", - " 49.0\n", + " 4880\n", " 0\n", + " 81.0\n", " 0\n", - " No\n", - " Private\n", " 0\n", - " 104.86\n", - " 31.9\n", - " smokes\n", " 1\n", - " \n", - " \n", - " 9648\n", + " 2\n", + " 0\n", + " 184.4\n", + " 27.5\n", " 1\n", - " 78.0\n", " 1\n", + " \n", + " \n", + " 5839\n", " 0\n", - " Yes\n", - " Self-employed\n", + " 80.0\n", " 0\n", - " 134.8\n", - " 33.6\n", - " never smoked\n", + " 0\n", + " 1\n", + " 3\n", + " 1\n", + " 76.57\n", + " 34.1\n", + " 1\n", " 1\n", " \n", " \n", - " 9649\n", + " 8434\n", " 0\n", - " 57.0\n", + " 78.0\n", " 0\n", " 0\n", - " Yes\n", - " Private\n", " 1\n", - " 221.89\n", - " 37.3\n", - " smokes\n", + " 2\n", + " 1\n", + " 106.74\n", + " 33.0\n", + " 0\n", " 1\n", " \n", " \n", - " 9650\n", - " 0\n", - " 55.0\n", + " 4726\n", " 0\n", + " 79.0\n", " 0\n", - " Yes\n", - " Self-employed\n", + " 1\n", + " 1\n", + " 2\n", " 0\n", - " 92.98\n", - " 25.6\n", - " never smoked\n", + " 88.51\n", + " 24.5\n", " 1\n", + " 0\n", " \n", " \n", - " 9651\n", + " 6215\n", " 0\n", - " 81.0\n", + " 70.0\n", " 0\n", + " 1\n", + " 1\n", + " 2\n", " 0\n", - " No\n", - " Govt_job\n", + " 239.07\n", + " 26.1\n", " 1\n", - " 70.3\n", - " 25.8\n", - " smokes\n", " 1\n", " \n", " \n", "\n", - "

9652 rows × 11 columns

\n", + "

9654 rows × 11 columns

\n", "" ], "text/plain": [ - " gender age hypertension heart_disease ever_married work_type \\\n", - "0 1 3.0 0 0 No children \n", - "1 1 58.0 1 0 Yes Private \n", - "2 0 8.0 0 0 No Private \n", - "3 0 70.0 0 0 Yes Private \n", - "4 1 14.0 0 0 No Never_worked \n", - "... ... ... ... ... ... ... \n", - "9647 1 49.0 0 0 No Private \n", - "9648 1 78.0 1 0 Yes Self-employed \n", - "9649 0 57.0 0 0 Yes Private \n", - "9650 0 55.0 0 0 Yes Self-employed \n", - "9651 0 81.0 0 0 No Govt_job \n", + " gender age hypertension heart_disease ever_married work_type \\\n", + "4190 0 28.0 0 0 0 0 \n", + "1547 0 78.0 0 1 1 3 \n", + "4522 1 5.0 0 0 0 4 \n", + "1205 0 22.0 0 0 0 2 \n", + "1000 0 25.0 0 0 0 2 \n", + "... ... ... ... ... ... ... \n", + "4880 0 81.0 0 0 1 2 \n", + "5839 0 80.0 0 0 1 3 \n", + "8434 0 78.0 0 0 1 2 \n", + "4726 0 79.0 0 1 1 2 \n", + "6215 0 70.0 0 1 1 2 \n", "\n", - " Residence_type avg_glucose_level bmi smoking_status stroke \n", - "0 0 95.12 18.0 formerly smoked 0 \n", - "1 1 87.96 39.2 never smoked 0 \n", - "2 1 110.89 17.6 formerly smoked 0 \n", - "3 0 69.04 35.9 formerly smoked 0 \n", - "4 0 161.28 19.1 never smoked 0 \n", - "... ... ... ... ... ... \n", - "9647 0 104.86 31.9 smokes 1 \n", - "9648 0 134.8 33.6 never smoked 1 \n", - "9649 1 221.89 37.3 smokes 1 \n", - "9650 0 92.98 25.6 never smoked 1 \n", - "9651 1 70.3 25.8 smokes 1 \n", + " Residence_type avg_glucose_level bmi smoking_status stroke \n", + "4190 0 77.99 32.0 2 0 \n", + "1547 0 88.9 34.3 1 0 \n", + "4522 0 97.64 17.0 1 0 \n", + "1205 1 135.64 19.5 1 0 \n", + "1000 1 82.77 36.3 0 0 \n", + "... ... ... ... ... ... \n", + "4880 0 184.4 27.5 1 1 \n", + "5839 1 76.57 34.1 1 1 \n", + "8434 1 106.74 33.0 0 1 \n", + "4726 0 88.51 24.5 1 0 \n", + "6215 0 239.07 26.1 1 1 \n", "\n", - "[9652 rows x 11 columns]" + "[9654 rows x 11 columns]" ] }, - "execution_count": 54, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dataset" + "dataset_resampled = dataset\n", + "dataset_resampled = dataset_resampled.sample(frac=1)\n", + "dataset_resampled" ] }, { "cell_type": "code", - "execution_count": 55, - "id": "1d8746d2", + "execution_count": 57, + "id": "c2ab9ed9", "metadata": {}, "outputs": [], "source": [ - "dataset_resampled = pd.get_dummies(dataset , columns = ['gender','ever_married','work_type','Residence_type','smoking_status'] ,drop_first=True )" + "x1 = dataset_resampled.drop('stroke', axis = 1) # x1 contains the feature variables (all columns except 'stroke')\n", + "y1 = pd.to_numeric( dataset_resampled['stroke']) # y1 contains the target variable ('stroke').\n", + "\n", + "# x1 represents the input features, and y1 represents the corresponding labels or outcomes." ] }, { "cell_type": "code", - "execution_count": 56, - "id": "c1cd4f01", + "execution_count": 58, + "id": "253c01bc", + "metadata": {}, + "outputs": [], + "source": [ + "x1 = x1.to_numpy()\n", + "y1 = y1.to_numpy()" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "bbeef534", "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
agehypertensionheart_diseaseavg_glucose_levelbmistrokegender_1ever_married_Yeswork_type_Never_workedwork_type_Privatework_type_Self-employedwork_type_childrenResidence_type_1smoking_status_never smokedsmoking_status_smokes
03.00095.1218.00TrueFalseFalseFalseFalseTrueFalseFalseFalse
158.01087.9639.20TrueTrueFalseTrueFalseFalseTrueTrueFalse
28.000110.8917.60FalseFalseFalseTrueFalseFalseTrueFalseFalse
370.00069.0435.90FalseTrueFalseTrueFalseFalseFalseFalseFalse
414.000161.2819.10TrueFalseTrueFalseFalseFalseFalseTrueFalse
................................................
964749.000104.8631.91TrueFalseFalseTrueFalseFalseFalseFalseTrue
964878.010134.833.61TrueTrueFalseFalseTrueFalseFalseTrueFalse
964957.000221.8937.31FalseTrueFalseTrueFalseFalseTrueFalseTrue
965055.00092.9825.61FalseTrueFalseFalseTrueFalseFalseTrueFalse
965181.00070.325.81FalseFalseFalseFalseFalseFalseTrueFalseTrue
\n", - "

9652 rows × 15 columns

\n", - "
" - ], "text/plain": [ - " age hypertension heart_disease avg_glucose_level bmi stroke \\\n", - "0 3.0 0 0 95.12 18.0 0 \n", - "1 58.0 1 0 87.96 39.2 0 \n", - "2 8.0 0 0 110.89 17.6 0 \n", - "3 70.0 0 0 69.04 35.9 0 \n", - "4 14.0 0 0 161.28 19.1 0 \n", - "... ... ... ... ... ... ... \n", - "9647 49.0 0 0 104.86 31.9 1 \n", - "9648 78.0 1 0 134.8 33.6 1 \n", - "9649 57.0 0 0 221.89 37.3 1 \n", - "9650 55.0 0 0 92.98 25.6 1 \n", - "9651 81.0 0 0 70.3 25.8 1 \n", - "\n", - " gender_1 ever_married_Yes work_type_Never_worked work_type_Private \\\n", - "0 True False False False \n", - "1 True True False True \n", - "2 False False False True \n", - "3 False True False True \n", - "4 True False True False \n", - "... ... ... ... ... \n", - "9647 True False False True \n", - "9648 True True False False \n", - "9649 False True False True \n", - "9650 False True False False \n", - "9651 False False False False \n", - "\n", - " work_type_Self-employed work_type_children Residence_type_1 \\\n", - "0 False True False \n", - "1 False False True \n", - "2 False False True \n", - "3 False False False \n", - "4 False False False \n", - "... ... ... ... \n", - "9647 False False False \n", - "9648 True False False \n", - "9649 False False True \n", - "9650 True False False \n", - "9651 False False True \n", - "\n", - " smoking_status_never smoked smoking_status_smokes \n", - "0 False False \n", - "1 True False \n", - "2 False False \n", - "3 False False \n", - "4 True False \n", - "... ... ... \n", - "9647 False True \n", - "9648 True False \n", - "9649 False True \n", - "9650 True False \n", - "9651 False True \n", - "\n", - "[9652 rows x 15 columns]" + "array([[0, 28.0, 0, ..., 77.99, 32.0, 2],\n", + " [0, 78.0, 0, ..., 88.9, 34.3, 1],\n", + " [1, 5.0, 0, ..., 97.64, 17.0, 1],\n", + " ...,\n", + " [0, 78.0, 0, ..., 106.74, 33.0, 0],\n", + " [0, 79.0, 0, ..., 88.51, 24.5, 1],\n", + " [0, 70.0, 0, ..., 239.07, 26.1, 1]], dtype=object)" ] }, - "execution_count": 56, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dataset_resampled" + "x1" ] }, { "cell_type": "code", - "execution_count": 57, - "id": "c2ab9ed9", + "execution_count": 60, + "id": "c3ac6089", "metadata": {}, "outputs": [], "source": [ - "x1 = dataset_resampled.drop('stroke', axis = 1)\n", - "y1 = pd.to_numeric( dataset_resampled['stroke'])" + "scaler = StandardScaler()\n", + "\n", + "resampling_x = scaler.fit_transform(x1)" + ] + }, + { + "cell_type": "markdown", + "id": "253e99ba", + "metadata": {}, + "source": [ + "# creating scaler.pkl" ] }, { "cell_type": "code", - "execution_count": 58, - "id": "c3ac6089", + "execution_count": 61, + "id": "052142d9", "metadata": {}, "outputs": [], "source": [ - "scaler = StandardScaler()\n", + "import pickle\n", "\n", - "resampling_x = scaler.fit_transform(x1)" + "# Assuming 'best_classifier_RF' is your trained Random Forest model\n", + "with open('scaler.pkl', 'wb') as file:\n", + " pickle.dump(scaler, file)" ] }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 62, "id": "354b12f3", "metadata": {}, "outputs": [], @@ -46493,12 +45776,12 @@ "id": "be829c1a", "metadata": {}, "source": [ - "## Model 1: Logestic Regression" + "## Importing \n" ] }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 63, "id": "e7e98034", "metadata": {}, "outputs": [], @@ -46517,9 +45800,17 @@ "from sklearn.metrics import roc_curve, roc_auc_score\n" ] }, + { + "cell_type": "markdown", + "id": "4030bd3d", + "metadata": {}, + "source": [ + "## Model 1: Logestic Regression" + ] + }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 64, "id": "76e7bbe2", "metadata": { "scrolled": false @@ -46529,24 +45820,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "Best Parameters: {'C': 0.01, 'penalty': 'l2', 'solver': 'saga'}\n", - "Accuracy on Testing Dataset: 0.781460383221129\n", + "Best Parameters: {'C': 0.001, 'penalty': 'l1', 'solver': 'saga'}\n", + "Accuracy on Testing Dataset: 0.771620921802175\n", "\n", "Classification Report:\n", " precision recall f1-score support\n", "\n", - " 0 0.80 0.75 0.77 961\n", - " 1 0.77 0.81 0.79 970\n", + " 0 0.82 0.69 0.75 956\n", + " 1 0.74 0.85 0.79 975\n", "\n", - " accuracy 0.78 1931\n", - " macro avg 0.78 0.78 0.78 1931\n", - "weighted avg 0.78 0.78 0.78 1931\n", + " accuracy 0.77 1931\n", + " macro avg 0.78 0.77 0.77 1931\n", + "weighted avg 0.78 0.77 0.77 1931\n", "\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46556,7 +45847,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46647,7 +45938,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 65, "id": "fb672ac7", "metadata": { "scrolled": false @@ -46657,24 +45948,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "Best Parameters: {'metric': 'euclidean', 'n_neighbors': 3, 'weights': 'distance'}\n", - "Accuracy on Testing Dataset: 0.9554634904194718\n", + "Best Parameters: {'metric': 'chebyshev', 'n_neighbors': 3, 'weights': 'distance'}\n", + "Accuracy on Testing Dataset: 0.9476954945624029\n", "\n", "Classification Report:\n", " precision recall f1-score support\n", "\n", - " 0 1.00 0.91 0.95 961\n", - " 1 0.92 1.00 0.96 970\n", + " 0 1.00 0.89 0.94 956\n", + " 1 0.91 1.00 0.95 975\n", "\n", - " accuracy 0.96 1931\n", - " macro avg 0.96 0.96 0.96 1931\n", - "weighted avg 0.96 0.96 0.96 1931\n", + " accuracy 0.95 1931\n", + " macro avg 0.95 0.95 0.95 1931\n", + "weighted avg 0.95 0.95 0.95 1931\n", "\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46684,7 +45975,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0YAAAIhCAYAAABqoqpOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAABjuElEQVR4nO3ddXQV1wLF4X3jCcESNDiU4u7u7h7c3bW4u1ux4hRpcW+RFnd3Le4ET0KI3PcHbV5DaElokqGd37cWi9wztm/eK2EzZ861WH2eWgUAAAAAJmZjdAAAAAAAMBrFCAAAAIDpUYwAAAAAmB7FCAAAAIDpUYwAAAAAmB7FCAAAAIDpUYwAAAAAmB7FCAAAAIDpUYwAADCY1cpnrQOA0ShGAGAiZ89fVM9+Q1S0bDVlzlNUJSvW1ICho3Xn3v1Iu+bC739QgRIVlTlPUc34bkGEnPPw0RNKkzW/Dh89ESHnC8u10mTNr30HDn90n+s3bgbvc/fegzCf+927dxo5boo2btn2yX3TZM2vaTPnhvncAIDwoRgBgEksXbFano1bycvrmbp3aqvvpk9Uq6YNdeTYSdWs10yXLl+N8Gu+eeOtMROnKXOm9Jo3Y5KqVSofIefNkC6Nflg8RxnSpYmQ84WFjY2Nftr+y0e3bflpx2ed8/ETLy1a+oMCAgI+ue8Pi+eoVvXKn3UdAMCnUYwAwASOnzyjEeMmq17tGpo/a4oqlS+tPLmyq3aNKlq+cJYcHR3Vd/DICL/uy1evFBQUpJJFCytXjmxKmCB+hJzX1TWasmbOKFfXaBFyvrDInjWTtv+656MlZsu2nUqXJnWkXj9r5oxKED9epF4DAMyMYgQAJjBv0VJFj+6qbh3bhNrm5hZbvbt3UoliheXj6ytJCgwM1NIfVqtSzQbKnKeoipatpvFTZsjPzy/4uN4DhqtJ605avW6TylSuo4y5iqhK7cbas/+QJGnN+s0qXr6GJKnv4JFKkzW/JKl4uerqPWB4iAxr1m8OMQ3t7Vs/DR4xToVLV1HGXEVUtqqn5i1aFrz/x6bSnT1/Uc3bdVWeImWVvUBJtenUU1ev/RbqmIOHj6lZm87KkreYCpSoqHGTv1VgYOAnv4flS5fUixcvdejI8RDjly5f1c1bd1SudIlQx+z4ZbfqNW2rbPlLBr+PpStWS5Lu3nugEhXef3/6DBqh4uWqB39fG7fqqEEjxil7gZIqX72eAgMDQ0yl69CtjzLlLqrfbt4Kvta0mXOVLntBHTl28pPvBQAQGsUIAP7jrFar9h08rHy5c8rZ2emj+5QvU0LtWzWVi7OzJGng8LEaNW6KShYvopmTx6p+nRr6fvkqtevyTYiFAs6dv6R5i5epU7sW+nbSaNna2apj9z56+eqVihbKr+kTR0mS2rZsoh8Wzwlz5pHjJmvP/kP6plsHzZsxSSWKFtLYSdO1et2mj+5/6Ohx1W3cWrJaNXJIPw0f2EcPHj6WZ5PWun7jZoh9e/QdrBzZs2rW1HGqWK6U5i5cqpVrN34y01epUih1qhShptNt/nmHcufMprhx3EOM79qzX+279VGGdGk0Y/JoTZswUkkSJdLQ0RN0+ux5xYvrHuL7M33SqOBjj504pQcPHurbiaPVvVNb2drahjj34H495eLirEHDxkqSzl24pFnzFqlZo7rKnTPbJ98LACA0O6MDAAAi1/PnL+Tn906JEyUM0/7Xrt/QqrUb1b1TG7Vq1kiSVCBfbsWLF0e9+g3Vnn0HVaTQ+7s/r9+80Zrl85U0SWJJkouzkxo0b69DR46rTMliSpfma0lS0sSJlDVzxjBnPnL8pArkzaUKZUtJkvLkyi4XFxe5u8X+6P4TpsxUsqRJNGf6hOASUTBfbpWqVEtTZ8zVlHH/v0NVq3pltW/VVJKUL3dO7fh1r3bt2S/PmlU/matcmZJavOxHDe7XU3Z273+Ebvl5p9o0bxRq32u/3VS1SuXVr1eX4LFsWTIpT5GyOnz0uLJkyhDi+5M+7f+flwoICNTQAd/85dS5OO5uGtSnu7p+M1Ar12zQoqU/6OuvUqlz+1affA8AgI/jjhEA/MfZ2r0vCoGBQWHa/8jx91Ox/iglf6hQpqRsbW11+E9TtdxixwouRZKC/yLv6/v2H2XOkyuHflyzQS3bd9f3K1bpzr37at+qqYoWLhBqXx9fX509f1HlShcPcWclRozoKla4oI4cC7lyXbYPClqC+HGDpxB+SvkyJUJMpzt99rwePX6i0iWLhtq3RZP6Gj2sv7x9fHTuwiVt+XmHZs9bLEl6987/b68TK1bMTz5PVL5MSZUpWUwDh4/VnXv3NX7kYDnY24fpfQAAQqMYAcB/XMwYMRQtmovuP3j4l/v4+Prq5atXkqSXL9///uHUMDs7O8WOFVOvX78OHnN2Cjk1z2J5/2MlKChsJeyv9OvZWV3at9Ld+/c1bPRElaxQU56NWn105bzXr97IarUqzgd5JSlOHDe9fv0mxJjTB5ltLDayBoXtc4RSJEuqdGlSB0+n2/LzDhXMl1sxY8QIte+z5y/UsXtf5SxYWrUbttS0WfP05s37LJ/63KJov09p/JRqlcsrKChIyZMmVYrkScN0DADg4yhGAGACBfPl0eFjJ0IsnvBnP67eoLxFy+v8xcuKGfP9X/KfPPUKsY+/f4Cev3ip2LFi/bMwFosCg0IudvDhHRsHBwe1bdlEW9cu169b12hg7+66c+++uvcZHOp00WO4ymKx6OkHeSXpyRMvxYr9D/N+oHyZEtr+6x75+wfop+2/hrqz9ocefQbp7PmLWjh7qk4d3Kmta5erb88uEZbD1/etRo2boq9Tp9KVa9c1f/HyCDs3AJgRxQgATKBZo7p68eKlJn8begGEJ0+9NH/xMn2VMrkypEuj3DneP7y/+aftIfbb/PN2BQYGKke2zP8oi6trND189CTE2PGTp4O/fvvWT2Uq19H8xe9XofNImED1PWuoQtlSH73r5eLsrIzp02rrtl9CrC73+vUb7dq7Xzmy/rO8HypX+v10ullzF+rly1cqUazQR/c7fuqMSpcoqjy5ssvBwUGStGf/QUlS0O93jGxtP//H8ISpM/Tw8WNNGz9SDTxraurM73T9t5uffT4AMDsWXwAAE8iaOaM6t2upyd/O0fXfbqpqpfKKHTumrl77TfMWLZOfn58mj50i6f3qa9UqldfUGXPl+9ZPubJn1cXLVzV91jzlyZVdhQrk/UdZihXKr9nzl2j2vMXKkjmDftm1L8QS2E5OjsqQPo2mz54ve3t7pUn9lW7cvKW1G7aoTMliHz1n905t1bxdV7Xq0F316tSQv7+/5sxfonfv/NW+ddN/lPdDSRInUqYM6TR73mKVKlEkeCW/D2XOkF4bt/ysDOnTKEG8eDpx6ozmzF8ii8Ui39/vkEV3dZUkHTxyTKlSJleWTBnClOHIsZP6fsVqde3QWsmTJVGXDq20/Zfd6j1wuFYsmh1qFTsAwKdRjADAJNq2bKL06dJo6YpVGjl+il6+fKWE8eOpaOECatO8UYgPXx0xuI+SJU2s1es36bv5SxQvXlw1qldL7Vo1lY3NP5ts0LpFYz17/kLzFi2Vf0CgihbKpxGD+6pt517B+wwd8I0mT5+j+YuX6cnTZ3J3i62a1Sqpc7uWHz1nvjw5tWDWFE2d+Z269R4oB3sH5cyRRWOGDVDqr1L+o7wfU75MCZ09f1EVypT8y31GD+uvYaMnatioiZKk5MmSaEj/Xtqw5WcdO/H+DpmrazQ1beipH1at1+69B7R/5+ZPXtvH11d9Bo3Q16lTqXnjepKkaC4uGtinu9p27qW5C5eq9UdWyQMA/D2L1edp2J44BQAAAID/KJ4xAgAAAGB6FCMAAAAApkcxAgAAAGB6FCMAAAAApkcxAgAAAGB6FCMAAAAApkcxAgAAAGB6/80PeHV2NzoBAAAAgC+Br1eYduOOEQAAAADToxgBAAAAMD2KEQAAAADT+28+Y/QBS9NcRkcAAEQB64Kjf7v9XdChKEoCADCKg03ezzqOO0YAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATI9iBAAAAMD0DC9Gb7y9NX7KDP1285aCgoLUq/9QZc1bXPWattW9+w+MjgcAAADABAwvRkNGjtfufQdlsVi0ces2bduxSyOH9FUcdzcNGTne6HgAAAAATMDO6AC79x7Q4rnfKkWypBo36VsVK1JA5cuUVPq0aVTNs4nR8QAAAACYgOF3jKxWyd7eTm/f+ung4WMqUii/JOnlq1dycXE2OB0AAAAAMzD8jlHe3Dk0YOgYubg4y8bWRiWLFtbBI8c0bPREFS9S0Oh4AAAAAEzA8DtGIwf3Vfq0X8vB3l7fThotV9dounzluooUzKd+vboaHQ8AAACACVisPk+tRoeIcM7uIV5amuYyKAgAICpZFxz92+3vgg5FURIAgFEcbPKGHPD1CtNxhk+l6zNoxN9uHzWkXxQlAQAAAGBWhk+lk9Ua4ldAQIBu3LytLT/vkFvsWEanAwAAAGACht8xGjW0/0fH5y5cqivXrkdxGgAAAABmZPwdo79QtlRxbd+52+gYAAAAAEzgiyxGPr6++nH1esVmKh0AAACAKGD4VLq02QrIYrGEGnd0cNCwgb0NSAQAAADAbAwvRou/mx7itcUi2dvb66tUKeQaLZpBqQAAAACYieFT6dZu3KL06b5W7pzZlDtnNuXKkU1ZM2dUYGCgOvXoa3Q8AAAAACZgyB2jk6fP6tbtu5KkdRu3KkO6NKHuDv1245b2HTxiRDwAAAAAJmNIMXJ2ctK0WfNktVpltVo1d+FS2dj8/+aVxWKRi7OTenRuZ0Q8AAAAACZjSDFKmya1dm5eJUlq2KKDpk8cqZgxYhgRBQAAAACMf8ZoydzpHy1F7/z9dfrseQMSAQAAADAbw1elO3n6rAaPGK9rv/2moCBriG22trY6d5QPeQUAAAAQuQy/YzRs9EQl8kigWVPHydnZSdPGj1D/b7oqVswYGjt8gNHxAAAAAJiA4XeMrl6/oXEjBylViuTKkC6t7B0cVL9ODbm7xdZ3C75X+TIljY4IAAAA4D/O8DtGzk6OsrWxlSSlTJFMl69clSRlzpheN27dNjIaAAAAAJMwvBjlzZ1DE6bO1KPHT5QtS0Zt+XmnXrx8pV9271OM6NGNjgcAAADABAwvRv16dtXLV6+0becuVShTSq6u0ZS3aDmNGj9F7Vs1NToeAAAAABOwWH2eWj+9W9SxWq26dv2GYkSPLnsHe7nFjhX+kzi7h3hpaZorYsIBAL5o1gVH/3b7u6BDUZQEAGAUB5u8IQd8vcJ0nOF3jNJlL6hnz54Hv7ZYLEr9VUoFBAaoRPkaBiYDAAAAYBaGrEq3btNWrVm/WdL7O0Ttu/WRvX3IKI+fPFXcOO4fOxwAAAAAIpQhxahU8SK6e++BZLXqyLGTypo5o6K5OP9/B4tFLs5OKlW8iBHxAAAAAJiMIcUomouLOrRuJklK5JFQ5cuUkKOjoxFRAAAAAMDYD3g9c/aCKpQtKQcHB0nSjl/36ODhY4odO5ZqVq2oBPHjGRkPAAAAgEkYsvjCU69nqlqnseo0bqW79x9IkmbNXaSO3fvq/IVLOnXmnKrUaaxr128YEQ8AAACAyRhSjCZNn61o0Vy0a+tapUyeTC9fvdKM7xaoUP48WrF4juZ+O1H1alfXhGkzjYgHAAAAwGQMKUa79x1Uzy7tFT9+3Pev9x6Uv3+A6tSsGrxPqeKFdez4aSPiAQAAADAZQ4rRy5evFC9unODXB48ck52dnfLlyRk8Ft3VVQEBAUbEAwAAAGAyhhSjpIkT6eq13yRJ/v4B2r33gHLnzCYX5/8v2b3/0FElSZLIiHgAAAAATMaQVenq1KyiwSPHqWnDujp24pSePX+hJg3qSHpflPbsP6hJ02erTfNGRsQDAAAAYDKGFKNG9WpLktZt3CqLxaLRw/qrUP68kqQRYydp5doN8qxZTY3r1zEiHgAAAACTsVh9nlqNDvFnDx89loO9vdzcYn/+SZzdQ7y0NM31D1MBAP4NrAuO/u32d0GHoigJAMAoDjZ5Qw74eoXpOEM/4PVj+FBXAAAAAFHNkMUXAAAAAOBLQjECAAAAYHoUIwAAAACm90UUo9ev32jpitUaPmaSnj1/oV/37NftO3eNjgUAAADAJAwvRleuXVfpyrW1esNmrVi5Vt7e3tq2c5eq1GmiI8dOGh0PAAAAgAkYXoyGj5mkurWqa82y+bJ3cJAkjRrST/VqV9PYSdMNTgcAAADADAwvRmfPX1LVSmVDjXvWrKpr128YkAgAAACA2RhejNxix9KNW3dCjZ84fVbu7m4GJAIAAABgNoZ/wGvLpg3Uf8gotWneWNagIB06clxrN2zVomU/qGuH1kbHAwAAAGAChhcjz5pVFS9uHM1btFROzk4aO+lbpUieVMMG9Fb5MiWMjgcAAADABAwvRgEBASpepKCKFykYatv5i5eVIV0aA1IBAAAAMBPDnzFq3amn/Pz8Qoy9evVag0aMU+2GLQxKBQAAAMBMDC9GPj6+atyqk16/fiNJWrVuk8pUqaNDR45rxqQxBqcDAAAAYAaGT6VbNGequn4zUPWatVU0Fxddvf6b2rZoosb168je3vB4AAAAAEzA8DtGDg4Omj5xlHJlz6oz5y5o9rTxatGkPqUIAAAAQJQxpH00bNFBFkvIMatVsrW1VcdufZT6q5TB44u/mx7F6QAAAACYjSHFKE/ObOEaBwAAAIDIZEgx6tCm+UfH37zxVmBQoGLGiBHFiQAAAACY2RfxIM+ipT9o7sKleur1TJLkFjuW6taurg6tmxmcDAAAAIAZGF6Mvp2zQN8vX6nO7VspW5ZMCgoM1InTZzV91jw52NupVbNGRkcEAAAA8B9neDH6cfV6jRjcV8WLFAweS5f2a8WPF1cjxk6iGAEAAACIdIYv1/3G21vJkyUJNZ4ieVI9e/4i6gMBAAAAMB3Di1G2LJk0f9EyBQUFBY8FBgZq/uLlypwhvYHJAAAAAJiF4VPp+nTvpPrN2+nAoaPKkD6tJOn8hUt65++vud9ONDgdAAAAADMwvBilSplcW9cu18YtP+u3G7fk6OigAvlyq1L50orm4mJ0POCLk9gtvmY2/EaF02TTM+9XmrxthaZsX65fv5mlomlzhNp//t4Naj5/mGK5RNfzb38Jse3p6xeK26lUVEUHAESShw+8NGzIIh0/dlkxY7qqQaPSati4jCTpypU7Gj5kkS6cv6kkSeOrT78Gyp0nncGJgS+P4cWoet2mGjW0vxrVq210FOBf4ce2I3XL66FyDGmk9B4ptKz1cN3yeqDq03vJwdY+eL88qTLox7ajNOOXVZKk9B4p9PT1C2Xs7xm8T5A1KNT5AQD/Pt27fisPjzj6YdUQXb9+X717zpSHh7ty502vVs3HqWixrBo+sqU2btivLh2nauPWMXJ353MjgT8zvBg9fuolWxvDH3UC/hViuURXvq8yq+XCkbr26I6uPbqjn84eVIn0ubTuxK7g/WwsNhpZo73Gbl2i4zcvSpLSeaTQlUe39eiVl0HpAQCR4eVLb505fV2DhzZTsuQJlCx5AhUomFmHDl3Qw4fP5OLiqAGDmsjW1kbtO1bX3j1ndP7cDRUuksXo6MAXxfBiVLViWbVo302Vy5dRIo8EcnR0DLm9UjmDkgFfHt93fvL281XTgpXUe9U0pYybWAVSZ1G/1TNC7NekYEW5RYuhMVsWBY+l90ihKw9vR3VkAEAkc3Kyl7Ozg9at3asu3Wrp7t0nOnnyqjp1rqE9u0+rWPHssrX9/z9Cr1g52LiwwBfMYvV5ajUyQPHyNf5ym8Vi0c7Nq8J/Umf3kOdpmiv85wC+UI0LVNT0Bj3lZO8gO1s7Ldi7Uc3mDw2xz+VRqzRv7waN3bI4eGxL1ymyt7VTDOdoShQ7rvZeOaWuyyfq4UvuIOG/w7rg6N9ufxd0KIqSAFFr3dq9Gjl8id75+SswMEhVqhXU8JEtVbPaAJUtn0d37zzWrl9PKZFHHPX4xlPZsn9tdGQg0jjY5A054Bu2v+sYfsfoly2r/3Lbs2fPozAJ8O+QziO5Np7aqwk/L1XGRKk0rX4P7bhwRMsO/SRJKpo2hxLHjq/vdq8LcVzahMn05PULdV0+URaLRSNrtNOmLpOUe2gTnjUCgH+5367fV9GiWdW4aTldvXpXo4Z/r7z5MsjH563mf7dZ9RuW0szZ3bV1yyG1bjFOGzaPVoKE7p8+MWAihhejdNkLav+OjXJzix1i/N79B6pYo4FOHtxpUDLgy1M8XS61KFxFibtV1Ft/Px2/eVGJYsdV/0rNgotRzZwltPXsAT33fhXi2Az968hqld76+73f79veejB5q/KkyqiD185E+XsBAESMQwfPa82q3dqxa7KcnByUIWMKPX70XHNmbZCtra3Spkuq9h2rS5LSpU+mgwfOaeOGA2rZupLByYEviyHFaN2mrVqzfrMkyWq1qn23PrK3Dxnl8ZOnihuHf8kA/ixH8rS6+uhOcLmRpJO3L6tfxWbBr8tmyqfB6+aEOtb3nV+I109eP5fXm5dKFCtu5AUGAES6C+dvKlmyBHJycggeS5sumb6bvVGZMqdUihQJQ+yfLFkCPXzANGrgQ4YUo1LFi+juvQeS1aojx04qa+aMiubi/P8dLBa5ODupVPEiRsQDvlj3XzzVV/GSyN7WTv6BAZKktAmS68bT+5Ikd9eYShUvsfZ/cAcoulM03Rq/QdWn99KuS8clSR6x4iqOayxdengzSt8DACBixY0XS7dvP5L/uwDZO7z/q92NGw+UKFEcZc6SSseOXg6x/40bD1S+Qj4jogJfNEOKUTQXF3Vo/f5fuBN5JFT5MiVCrUYHILSNp/ZoXO1Omtu0v4ZvnK80CZKpb8Wm6rfm/ap0GROlku+7t7rx5F6I416/9dbeK6c0qW43tVw4QoFBgZpSr7t+OndQ5+5eN+KtAAAiSNFi2TRx3A8aNGCeWrWpops3H2ju7I3q2KWmChbMpGVLd2jG9LWqWCm/Nqzfr7t3nqhiZYoR8CFDV6U7c/aC0qb5Sg4O72/97vh1jw4ePqbYsWOpZtWKShA/3uedmFXp8B+WziOFptTrrtwpMujJ6+eavnOlpmxfLkmqnbuUJtftJo+uoZe5j+USXRM8u6hS1kJytLPX+pN71GnpeL3weR3VbwGINKxKB7O6fu2eRo9cqnNnf1Nst+iqW6+kGjQqLYvFopMnrmjUiO91/dp9pUyVUN/0qa+cudIaHRmINJ+7Kp0hxeip1zO1aNdVl69e1+Y1S5UyeTLNmrtIU2Z8pywZ08s1uqvOnr+opfNm6KtUKcJ/AYoRAJgSxQgA8LnFyObTu0S8SdNnK1o0F+3aulYpkyfTy1evNOO7BSqUP49WLJ6jud9OVL3a1TVh2kwj4gEAAAAwGUOK0e59B9WzS3vFj/9+Nazdew/K3z9AdWpWDd6nVPHCOnb8tBHxAAAAAJiMIcXo5ctXihc3TvDrg0eOyc7OTvny5Awei+7qqoCAACPiAQAAADAZQ4pR0sSJdPXab5Ikf/8A7d57QLlzZpOL8/+X7N5/6KiSJElkRDwAAAAAJmPIct11albR4JHj1LRhXR07cUrPnr9QkwZ1JL0vSnv2H9Sk6bPVpnkjI+IBAAAAMBlDilGjerUlSes2bpXFYtHoYf1VKP/71SNGjJ2klWs3yLNmNTWuX8eIeAAAAABMxtDPMfqYh48ey8HeXm5usT//JCzXDQCmxHLdAIB/1XLdf6VVh+6ysbH5Z6UIAAAAAMLpiypGR0+clp+fn9ExAAAAAJjMF1WMLBajEwAAAAAwoy+qGFm/qKedAAAAAJiFIavS/ZWTB3YYHQEAAACACX0Rxejg4WM6e/6C/AMCZf3gtlGH1s0MSgUAAADALAwvRqMnTNXiZSuV9uuvFC1atBDbLBZJFCMAAAAAkczwYrR63WaNHtpflSuUMToKAAAAAJMyfPEFWztbZc6Y3ugYAAAAAEzM8GJUv3Z1TZs5Vz6+vkZHAQAAAGBShk+lO3L8lE6ePqufdvwidzc32dvbh9i+c/Mqg5IBAAAAMAvDi1H1yuVVvXJ5o2MAAAAAMDHDi1G130uRr+9b3bpzV0FBgUqaOLFcXaN94kgAAAAAiBiGFyN//wCNm/ytlv24RoGB7z/HyM7OTpXKl9aQ/r3k8MHUOgAAAACIaIYvvjBm4jT9umefZk4Zo6N7f9aR3T/p24mjdOzEKU2aNtvoeAAAAABMwPBitOmn7Ro+sI8K5c8r12jRFCNGdBUplF/DBvbWxi0/Gx0PAAAAgAkYXoysQUFyd4sdatwtdix5e/sYkAgAAACA2RhejPLmzqnxU2bozRvv4LFXr15r4tRZypMru4HJAAAAAJiF4Ysv9O3RWY1adlCh0lWUIlkSSdKNW3eUJLGHZk4eY3A6AAAAAGZgeDGKHz+uNq1eqj37D+q3G7fk6OigFMmTqkDe3LKxMfyGFgAAAAATMLwYSZK9vZ1KFC2kEkULGR0FAAAAgAkZUoyKl68hi8Xyyf0sFmnHplVRkAgAAACAmRlSjDq2af6X23x8fTV/8XLdu/9A2bJkisJUAAAAAMzKkGJUrXL5j47v3LVX02bOlc/btxo+qI9qVq0YxckAAAAAmNEX8YzRvfsPNHzsJO3ee1DVK5dXjy7tFStmDKNjAQAAADAJQ4tRQECA5i1appnfLVSypEm0dP4Mps8BAAAAiHKGFaPDR09o6KgJevT4ibp0aK1G9WqxPDcAAAAAQxhSjHr0HazNP+1QIo8EGtyvh+LHi6vjJ09/dN9cObJFcToAAAAAZmNIMdq0dbsk6e69B+rRd8hf7mexWHTxxL6oigUAAADApAwpRpdO7jfisgAAAADwUTzUAwAAAMD0KEYAAAAATI9iBAAAAMD0KEYAAAAATO+LKEaBgYHatWe/Fi5ZoVevXuv02fN6/fqN0bEAAAAAmIRhH/D6hwcPH6l5u6568eKlXr56pRLFCmnuwqU6efqs5s2crDSpUxkdEQAAAMB/nOF3jIaOnqAcWTNr7/YNcnBwlCRNHD1U+fPm0vAxkwxOBwAAAMAMDC9Gx46fVrPG9WRraxs8Zm9vp3Ytm+rchUsGJgMAAABgFoYXIycnR3l5PQs1fuPWbblGczEgEQAAAACzMbwYedaqpoHDx2rXnv2S1aobt+5o9bpNGjB0tGpWq2R0PAAAAAAmYPjiC+1bNVWM6K4aPHK8fN++VasO3eXuFltNGniqeeN6RscDAAAAYAIWq89Tq9Eh/uDj66vAgEBFj+76z07k7B7ipaVprn92PgDAv4J1wdG/3f4u6FAUJQEAGMXBJm/IAV+vMB1n+B2jdRu3/u32qpXKRVESAAAAAGZleDGaOnNuiNeBgYHyevZcdra2ypwpPcUIAAAAQKQzvBj9smV1qDFvHx8NHDZWaVKnNCARAAAAALMxfFW6j4nm4qKObZprwZIVRkcBAAAAYAJfZDGSpEtXriooKMjoGAAAAABMINxT6QICArRy7UYVKZhPHgkTaMqM77Rtxy6lT/e1+vXqqlgxY4TrfA1bdJDFEnLM29tHl69cU5OGnuGNBwAAAADhFu5iNHrCVP28Y5eyZc6oC5eu6Lv5S9SpfUvt2XdQw0ZP1IRRg8N1vjw5s4UcsFjkYG+nHp3bKV+enOGNBwAAAADhFu5itOXnnZoxeYzSpkmt7xZ8r4IF8qpV04YqVqiAPJu0DneAFy9fqlG92kqaJHG4jwUAAACAiBDuZ4x83/rJ3d1NAQEB2rP/kIoVyi9JCrJaZWdrG+4AGzb/LBub8B8HAAAAABEl3HeMsmfJqHGTpsvV1VW+b9+qZPHCunTlmoaNnqC8ucM/9a1JQ08NGTleTRrUkYdHAjk6OITY7pEwQbjPCQAAAADhEe5iNHxQHw0dPUHnL1zWqCH95O7mpsXLVsrdLbYG9eke7gBTZ7z/gNe9Bw5Jkiy/r8RgtVplsVh08cS+cJ8TAAAAAMLDYvV5ao3qix49flLZsmSSnZ2d7t1/8Lf7JvJIGP4LOLuHeGlpmiv85wAA/OtYFxz92+3vgg5FURIAgFEcbPKGHPD1CtNxYbpjNH32/DAH6dC62Sf3adSyo/bt2CB3N7fPKz4AAAAAEIHCVIwOHz0RppNZLJLCUIys1ii/SQUAAAAAfylMxWjJ3OkRfmGLLJ/eCQAAAACiQLgXX5CkO3fvadmPa3Xr9h0N7tdTe/YfUopkSZUjW+Ywn6NG/WZhWqZ75+ZVnxMRAAAAAMIs3MXo6PGTatWhhwoVyKO9Bw7Lz89Pv924pcHDx2rimKEqXaJomM7TtGFdRXd1De/lAQAAACDChbsYjZs8Q907t1UDz5rKlr+kJKlX1/aKFzeOps74LkzFyGKxqELZknJ3cwt3YAAAAACIaDbhPeDK1esqUjBfqPESRQvq9t17YToHiy8AAAAA+JKEuxgl8kios+cvhhrftfdAmJferlapnBwdHcN7aQAAAACIFOGeStelQyv1HjhcZ89fUmBggNZt3Kq79x5o8887NHb4wDCdY9TQ/uEOCgAAAACRJdx3jEoVL6Kl82bI69kzpU6VUjt37dU7/3daOn+GypcpERkZAQAAACBSfdZy3WnTpA7z3SEAAAAA+NJ9VjFat3GrVqxcq+s3bsne3k4pUyRTkwaeKlmscETnAwAAAIBIF+5iNPnbOVr2w2o1ql9HrVs0VlBQkM6cPa9e/YeqU9uWatKgTmTkBAAAAIBIE+5i9MOqdRozfKCKFS4QPFaiaCGlTfO1RoybTDECAAAA8K8T7sUXrJISJogfajxFsiTye+sXEZkAAAAAIEqFuxh1aN1Mg4aP0fUbN4PHHjx8pBHjpqhNi8YRmQ0AAAAAokSYptKlzVZAFosl+LXValXFGg3k7OwkG4uNvH18ZLFYdO36b2reuF6khQUAAACAyBCmYrT4u+mRnQMAAAAADBOmYpQ7Z7Ywnezxk6f/KAwAAAAAGCHcq9L9dvOWxk+eoWvXbygwKEjS+6l17/z99ezZc104vjfCQwIAAABAZAr34gsDho7Ws+cv1LxxPT318lKzhnVVtlRxvXn9RiMG9YmMjAAAAAAQqcJ9x+js+Yv6YdEcpUv7tdZt+kkpUyZTfc8aSpEsiVat26hqlctHRk4AAAAAiDThvmNkZ2en6NGjS5JSpkimi5euSJLy582ly1euR2w6AAAAAIgC4S5G2bJk0rxFS/X2rZ8ypk+rX3bvk9Vq1bkLl+To6BAZGQEAAAAgUoW7GPXp3kn7Dh7Wsh9Xq0rFsvJ69ly5C5dVt94DVbd29cjICAAAAACRymL1eWoN70FWq1Vv3/rJ2dlJPr6+OnL0hGLFiqmsmTNGRsbwc3YP8dLSNJdBQQAAUcm64Ojfbn8XdCiKkgAAjOJgkzfkgK9XmI4L9x0jSbJYLHJ2dpIkuTg7q2jhAnJ2dlav/kM/53QAAAAAYKjPKkYf8/jJE23csi2iTgcAAAAAUSbCihEAAAAA/FtRjAAAAACYHsUIAAAAgOnZhWWnhi06yGL5+31evHwVEXkAAAAAIMqFqRjlyZktTCcrXbzIPwoDAAAAAEYIUzHq0KZ5ZOcAAAAAAMPwjBEAAAAA06MYAQAAADA9ihEAAAAA06MYAQAAADC9MC2+0GfQiDCfcNSQfp8dBgAAAACMEKZiJKs1kmMAAAAAgHHCVIxGDe0f2TkAAAAAwDBhu2P0J1arVTt/3aOr128oMCjoj0G9e+evC5evaO63EyM6IwAAAABEqnAXo2GjJ2rVuo1Kn+ZrnTl/UdmyZNTtO/f01OuZ6taqFhkZAQAAACBShXtVui3bdmr8yMFasXiOkiZJpMF9e+rXrWtUoWxJ+fv7R0ZGAAAAAIhU4S5Gb954K2P6tJKkr79KpTPnLsjOzk6tmzXS7n0HIzwgAAAAAES2cE+lS5LYQxcuXZFHwgRKnSqFzpy/qBpVK8oqq16/8Y6MjP+YdcFRoyMAAL4ADjZ5jY4AAPhChbsYNWtYVz37DtGIwX1UvkxJVa/XVHa2tjp5+qxyZMscGRkBAAAAIFJZrD5Pw/0hRUePn5SLi4sypEujvQcOaeWajYoVK6Y6tmmuuHHcIyNn+Dh/ARkAAAAAGM/XK0y7fVYx+uJRjAAAAABIYS5G4Z5K17BFB1ksf7198XfTw3tKAAAAADBUuItRnpzZQrwOCAzUnbv3tXvvAbVt2SSicgEAAABAlImwqXRr1m/Wtp27NGvquIg43T/DVDoAAAAAUpin0oX7c4z+Sq6c2XTwyLGIOh0AAAAARJlwT6W7/+BhqDFvbx/NW7RMiTwSRkioiHff6AAAgCjh8bdbLaXTR1EOAIBRrNsufNZx4S5GxcvXkOWD1ResVqsSJoinEYP6flYIAAAAADBSuIvRzs2rQry2WCyyt7dXHHe3UIUJAAAAAP4Nwv2MUZ9BIxTd1VWJPBIqkUdCeSRMoLhx3PX8+QtVr9csMjICAAAAQKQK0x2jPfsP6cy593P1jh4/pVnzFsvFxTnEPrdu39G9+w8iPiEAAAAARLIwFaMUyZNq7sLvZbW+f57oxKkzsre3D95usUguzs4aMahPpAUFAAAAgMgS7s8x6jNwuPp901Wu0aJFVqZ/LtTnGLEqHQCYA6vSAYDZhVqVLrI+x2hI/16aMWehlq5YHTxWvW5TjZ8yQ/7+AeE9HQAAAAAYLtzFaPjYydq994DSpkkdPNauVVPt2rNfYyZOi9BwAAAAABAVwl2Mtu3cpfEjBylHtszBYyWLFdaoof215ecdERoOAAAAAKJCuIuR1WqV37t3Hx1nKh0AAACAf6NwF6MyJYpqwNDROnbilHx8feXj66sTp85q8MjxKlWiSGRkBAAAAIBIFe5V6Xx936rfkJH6ecevCgp6f6iNjUVVK5VX356dFc3FJVKChgur0gGASbEqHQCY3eeuShemzzH6M2dnJ00cPVSvXr3WrTt3ZW9np8SJPeQaLZoeP3n6ZRQjAAAAAAiHcBejP8SIEV2ZMqTTu3fvtP2X3Vq7casOHj6q88f2RmQ+AAAAAIh0n12Mjp88o3Ubt+in7b/qjbe3UqVIpr49ukRgNAAAAACIGuEqRvfuP9C6TT9p/catunPvvmJEd9Ubb29NHD1U5UoXj6yMAAAAABCpwlSMVq/bpHWbftKxE6cUL24cFS9SUKVLFFWuHFmVJW8xpU6VIrJzAgAAAECkCVMx6jdklJIlSawxwwaocoUykZ0JAAAAAKJUmD7HaOTgvkqc2EN9Bg1XvmLl1WfgcO3ctVd+fn6RnQ8AAAAAIl2Y7hhVr1JB1atU0LNnz7V12y/asm2HOnTrIydHRwUFWXX42AklS5pE9vafvZYDAAAAABgm3B/w+oeHjx5r09bt2vLzDl24dEWxYsVUlQpl1KdH54jOGH58wCsAmBQf8AoAZve5H/D62cXoz27euqNNW7dpy7ad2rJm2T893T9HMQIAk6IYAYDZRWoxKlPFU/nz5FS+PDmVJ1d2xYwR47NCRhmKEQCYFMUIAMwuUovR3XsPdPDIMR06fEyHj59UvLhxlC93DuXLnVM5s2eVk5PjZ4WONBQjADApihEAmF2UTqW7cu26Dh4+poNHjuvUmXNKnTKF8ubJqby5cihHtszhPV3EoxgBgElRjADA7Ax7xigwMFBnz1/UwcPHdOjocS2aM+2fnC5iUIwAwKQoRgBgdp9bjML0OUYfCgwM1K49+7VwyQp5e/vIYrGogWfNL6MUAQAAAEA4hfuDhx48fKRmbbvo5ctXevnqlUoUK6S5C5fq5OmzmjdzstKkThUZOQEAAAAg0oT7jtHQ0ROUM1sW7d2+QQ4O7xddmDh6qPLnzaXhYyZFeEAAAAAAiGzhLkbHjp9Ws8b1ZGtrGzxmb2+ndi2b6tyFSxEaDgAAAACiQriLkZOTo7y8noUav3HrtlyjuURIKAAAAACISuEuRp61qmng8LHatWe/ZLXqxq07Wr1ukwYMHa2a1SpFRkYAAAAAiFSftVz3kuUrNW/RMj189FiS5O4WW00aeKp543qysfmshe4iFst1A4BJsVw3AJidIZ9j5OPrq8CAQEWP7vq5p4gcFCMAMCmKEQCY3ecWo3Av171u49a/3V61UrnwnhIAAAAADBXuYjR15twQrwMDA+X17LnsbG2VOVN6ihEAAACAf51wF6NftqwONebt46OBw8YqTeqUERIKAAAAAKJShKyUEM3FRR3bNNeCJSsi4nQAAAAAEKUibAm5S1euKigoKKJOBwAAAABRJtxT6Rq26CCLJeSYt7ePLl+5piYNPSMqFwAAAABEmXAXozw5s4UcsFjkYG+nHp3bKV+enBGVCwAAAACiTLiL0YuXL9WoXm0lTZI4MvIAAAAAQJQL9zNGGzb/LBsb28jIAgAAAACGCPcdoyYNPTVk5Hg1aVBHHh4J5OjgEGK7R8IEERYOAAAAAKJC+D/gdcb7D3jde+CQJMny+0oMVqtVFotFF0/si8B4AAAAABD5wlSMjh4/qWxZMsnOzk47N6+K7EwAAAAAEKXCVIwateyofTs2yN3NTYk8EkZ2JgAAAACIUmFafMFqtUZ2DgAAAAAwTJhXpbPI8umdAAAAAOBfKMyLL9So3yxMy3TzDBIAAACAf5swF6OmDesquqtrZGYBAAAAAEOEqRhZLBZVKFtS7m5ukZ0HAAAAAKIciy8AAAAAML0wFaNqlcrJ0dExsrMAAAAAgCEsVp+n/73bQc7uHwzcNyQGACCqefztVkvp9FGUAwBgFOu2CyEHfL3CdFyYl+uOLAEBAVq+cq3uP3goSZoy4ztVqF5fPfsN0YuXrwxOBwAAAMAMDC9GoydM1Yw5C/Tq1Wvt+HWPvpu/RFUqldWDh480bPREo+MBAAAAMIEwL9cdWbb8vFMzJo9R2jSp9d2C71WwQF61atpQxQoVkGeT1kbHAwAAAGACht8x8n3rJ3d3NwUEBGjP/kMqVii/JCnIapWd7ac/UBYAAAAA/inD7xhlz5JR4yZNl6urq3zfvlXJ4oV16co1DRs9QXlz5zQ6HgAAAAATMPyO0fBBfeQfEKDzFy5r1JB+cndz09ZtO+XuFluD+nQ3Oh4AAAAAE2C5bgDAfwjLdQOA2X3uct2GT6WbPnv+327v0LpZFCUBAAAAYFaGF6PDR0+EeB0YGKi79+7r1avXKlOymEGpAAAAAJiJ4cVoydzpHx0fOW6KLJYoDgMAAADAlAxffOGvNKxXS2vWbzE6BgAAAAAT+GKL0e69B+To6GB0DAAAAAAmYPhUuuLla8jywZw5bx8fvXz5St907WBQKgAAAABmYngx6timeYjXFotF9vZ2ypg+nZIlTWxQKgAAAABmYngxuvfgoZo3qidnZ6cQ42/eeGv0hKnq3b2TQckAAAAAmIUhxei3m7fk5fVMkvTt7PlK+/VXihkjeoh9rlz7TStWrqMYAQAAAIh0hhSjx0+eqkmr/xeeDt36hNrH2dlZjevXjspYAAAAAEzKkGKUN1cOXTq5X9L7xRdWLZ0nt9ixjIgCAAAAAMYv1/3LltV/WYoeP3katWEAAAAAmJLhiy/8dvOWxk+eoWvXbygwKEiSZLVa9c7fX8+ePdeF43sNTggAAADgv87wO0YDho7Ws+cv1LxxPT318lKzhnVVtlRxvXn9RiMGhX72CAAAAAAimuF3jM6ev6gfFs1RurRfa92mn5QyZTLV96yhFMmSaNW6japWubzREQEAAAD8xxl+x8jOzk7Ro79fqjtlimS6eOmKJCl/3ly6fOW6kdEAAAAAmIThxShblkyat2ip3r71U8b0afXL7n2yWq06d+GSHB0djI4HAAAAwAQML0Z9unfSvoOHtezH1apSsay8nj1X7sJl1a33QNWtXd3oeAAAAABMwGL1eWo1OoTVatXbt35ydnaSj6+vjhw9oVixYipr5oyfd0Jn9w8G7v/jjACAfwOPv91qKZ0+inIAAIxi3XYh5ICvV5iOM/yOUYkKNfXy1Ws5OztJklycnVW0cAElTBBf+Yqx8AIAAACAyGfIqnQ/bf9Fu/cdlCTdu/9AQ0eNl6OjY4h97t1/IFs7wxfNAwAAAGAChtwxyp0j2/svrNbff7O+//qPX5JSp0qpGRNHGxEPAAAAgMkYckvGzS22Rg3pJ0lK5JFQzRrXk4uzsxFRAAAAAMDYD3h96vVMbVo0lt3vU+YuXLqsQ0eOy80ttkqXKEpZAgAAABAlDJlK5+3jozade6lQqcq6deeuJGnN+s2qWb+FlixfqdnzFqtSzYZ6+OixEfEAAAAAmIwhxWjazLm6d+++vp83QymTJ5OPr69GjJuszBnTa9uGldq6drkK5s+j8VNmGBEPAAAAgMkYUoy27dilft90VY5smWWxWLTvwGF5e/uoYd2asrd/P62ueuXy2nfwiBHxAAAAAJiMIcXoidczJU2cKPj1gUNHZWtro4L58wSPxXF3k6+vrxHxAAAAAJiMIcUofrw4unP3vqT3S3Xv3ndAWTJlVMwYMYL3OXn6rBImiG9EPAAAAAAmY0gxqlKhrEaMm6ydu/Zq5LgpevDwserVrha8/dLlq5o4dZbKlipuRDwAAAAAJmPIct1tWzbRG29v9R00QhYbG3Vq10IVy5WWJI2ZOE0LlqxQ0cIF1LZFYyPiAQAAADAZi9XnqdXoEH92+ep1BQYGKH3aNJ9/Emf3Dwbu/6NMAIB/C4+/3WopnT6KcgAAjGLddiHkgK9XmI4z9ANePyZN6lRGRwAAAABgMoY8YwQAAAAAXxKKEQAAAADToxgBAAAAML0vohgFBgZq1579WrhkhV69eq3TZ8/r9es3RscCAAAAYBKGL77w4OEjNW/XVS9evNTLV69UolghzV24VCdPn9W8mZNZjAEAAABApDP8jtHQ0ROUI2tm7d2+QQ4OjpKkiaOHKn/eXBo+ZpLB6QAAAACYgeHF6Njx02rWuJ5sbW2Dx+zt7dSuZVOdu3DJwGQAAAAAzMLwYuTk5Cgvr2ehxm/cui3XaC4GJAIAAABgNoYXI89a1TRw+Fjt2rNfslp149YdrV63SQOGjlbNapWMjgcAAADABCxWn6dWo0MsWb5S8xYt08NHjyVJ7m6x1aSBp5o3ricbm8/obs7uHwzc/+chgX8JP793GjJksrZt2yMnJ0c1a1ZHzZrVNjoWEEU8/narpXT6KMoBRL64sdw0o+MAlcyWT09fvtDwZbO0aPs6LegxQk1KVwu1/y+nDqlEr2aSJM+i5TW8SScldIurn4/vV8tJA+X16kUUvwMgcli3XQg54OsVpuO+iGL0Bx9fXwUGBCp6dFdJ0qNHTxQ/ftzwn4hiBBMbNmyqjh49rVGjvtH9+4/0zTejNXJkL5UtW8ToaEAUoBjBPPZN+l62NrZqO3WoEsWJp8U9R6vFpAHaefKQnB2dgvdLHt9Du8YvkufIHlp/YKdypcmkXeMWqs3UITp1/ZKmtuurN74+qjSwnYHvBog4n1uMDJ9K13fwSFmt77uZi7Ozokd3VWBgoL5b8L3KVa9rcDrg38XHx1crV25Wv34dlSHD1ypVqpBatPDU0qVrjY4GAIhAOVJnUIEM2VVvVE+dun5Rmw/v1pgf56pnrWZ65fNGj54/Df41pFEHrdzzs9Yf2ClJ6lC5nn7c85OW7NigszeuqOHY3iqfu7CSJ0hk8LsCjGV4MTpx6ow69egnf/8ASdLBI8dUqVZDzV20VN07tTU4HfDvcunSdQUEBChbtgzBYzlyZNLp0xcVFBRkYDIAQERKmTCJHr/w0o2Hd4PHzty4opxfZ5Cd7f8/prJ41rwqnCmn+i6YHDyWN10W7Tl7PPj13ScPdfvxA+VNmyVKsgNfKsM/4HXZgllq27mnWrTvKne32Pp5x6+qXb2KunRopZgxYhgdD/hXefLES7Fjx5SDg33wWJw4seXn904vXrySm1ss48IBACLMo+dPFStaDDk7OsnX760kKUncBLK3s1fMaK7Bzwv19myhhdvW6e6Th8HHJnSLq/tej0Oe74WXEsdNEGX5gS+R4XeM3GLH0qI50+Xi4qyftv+quTMmaVDfHpQi4DP4+vrJwcEhxNgfJendO38jIgEAIsHhS2d03+uxprXvJxcnZ6XySKpuNRpLkhzs3v+5nyJBYhXPkkfT1i8NcayLo5P8/N+FGPPzfydHe3sBZmbIHaM+g0aEGovu6ipbW1sNHj5O2bNlDh4fNaRfVEYD/tUcHR307l3IH3Z/FCInJ0cjIgEAIoGf/zvVGt5VP/afqFdrj+jxi2cau3KeJrXprVc+3pKkGoVK69Rvl3Tx9vUQx77195Ojfch/RHO0d5DP73eeALMyZiqdNfRCeLY2NqpYtuRfbgfwafHjx9Hz5y8VEBAoOztbSdKTJ8/k5OSoGDFcDU4HAIhIx66cU8pGpRU/dhw9fflcpXMU0JMXz+T91keSVDZnQa37fcGFP7v39LESxI4TYixB7Dh64PUkSnIDXypDitGoof2NuCzwn5cu3Veys7PTqVMXlDNnJknS8eNnlSlTms/7TDAAwBcpdvSY2jBkuqoM6qBHz59KkirkKaxdZ44G75Pr64wasXx2qGMPXTytghmza9H2dZKkxHETKEncBDp06XSUZAe+VF/E35R2/LpHno1bK3fhMspRsJRq1m+udRu3Gh0L+NdxdnZS1aplNHjwRJ05c0k7duzT/Pk/qlGjGkZHAwBEoOevX8rVOZrGtuyhFAkSq3nZGmpWprrG/jhPkpQsvodiRHPVhVvXQx07c9MKNSxRWc3KVlemFF9rcc9R2nR4l24+vBfVbwP4ohi+Kt2KVes0ZsI0NahbU62aNVRQYKBOnD6nIaMmyN/fX7WqVzY6IvCv0qdPOw0ePEmNG3eVq6urOnZsotKlCxsdCwAQweqM6KbZnQfr7Jx1uvHwnmoN76pjV85JkuL/PlXu+ZuXoY47dPG0Wk8ZrKGNO8otekxtO75fLScNjNLswJfIYvV5augDPSUr1lSH1s1VtVK5EONrN2zRrHmL9fP6FeE/qbP7BwP3Pz8gAOBfxONvt1pKp4+iHAAAo1i3XQg54OsVpuMMn0rn5fVcWTNnDDWeLUsmPXj48CNHAAAAAEDEMrwYpUv7tdZtCv080doNm/VVyhQGJAIAAABgNoY/Y9SzSzs1ad1Jh4+eUJZM76c4nDpzXpcuX9WsaeMMTgcAAADADAx/xkiSrt+4qZVrNuj6b7fk6OigFMmTql7t6kqYIP7nnZBnjADApHjGCADM7nOfMTL8jlG7Lt+oe+e26t29k9FRAAAAAJiU4c8YnTh9Vna2hvczAAAAACZmeCOpV6u6un4zQJ41q8ojYQI5OjqE2J4rRzaDkgEAAAAwC8OfMUqbrcBfbrNYLLp4Yl/4T8ozRgBgUjxjBABm9699xujSyf1GRwAAAABgcoY/Y1SiQk29ePkq1Pijx0+Ur1h5AxIBAAAAMBtD7hj9tP0X7d53UJJ07/4DDR01Xo6OjiH2uXf/gWztDL+hBQAAAMAEDLljlPuPBRWs1t9/s77/+o9fklKnSqkZE0cbEQ8AAACAyRhyS8bNLbZGDeknSUrkkVDNGteTi7OzEVEAAAAAwNjFF556PVObFo1l9/uUuQuXLuvQkeNyc4ut0iWKUpYAAAAARAlDptJ5+/ioTedeKlSqsm7duStJWrN+s2rWb6Ely1dq9rzFqlSzoR4+emxEPAAAAAAmY0gxmjZzru7du6/v581QyuTJ5OPrqxHjJitzxvTatmGltq5droL582j8lBlGxAMAAABgMoYUo207dqnfN12VI1tmWSwW7TtwWN7ePmpYt6bs7d9Pq6teubz2HTxiRDwAAAAAJmNIMXri9UxJEycKfn3g0FHZ2tqoYP48wWNx3N3k6+trRDwAAAAAJmNIMYofL47u3L0v6f1S3bv3HVCWTBkVM0aM4H1Onj6rhAniGxEPAAAAgMkYUoyqVCirEeMma+euvRo5booePHyserWrBW+/dPmqJk6dpbKlihsRDwAAAIDJGLJcd9uWTfTG21t9B42QxcZGndq1UMVypSVJYyZO04IlK1S0cAG1bdHYiHgAAAAATMZi9XlqNTrEn12+el2BgQFKnzbN55/E2f2Dgfv/KBMA4N/C42+3Wkqnj6IcAACjWLddCDng6xWm4wz9gNePSZM6ldERAAAAAJiMIc8YAQAAAMCXhGIEAAAAwPQoRgAAAABM74soRoGBgdq1Z78WLlmhV69e6/TZ83r9+o3RsQAAAACYhOGLLzx4+EjN23XVixcv9fLVK5UoVkhzFy7VydNnNW/mZBZjAAAAABDpDL9jNHT0BOXImll7t2+Qg4OjJGni6KHKnzeXho+ZZHA6AAAAAGZgeDE6dvy0mjWuJ1tb2+Axe3s7tWvZVOcuXDIwGQAAAACzMLwYOTk5ysvrWajxG7duyzWaiwGJAAAAAJiN4cXIs1Y1DRw+Vrv27JesVt24dUer123SgKGjVbNaJaPjAQAAADABi9XnqdXoEEuWr9S8Rcv08NFjSZK7W2w1aeCp5o3rycbmM7qbs/sHA/f/eUgAwL+Ax99utZROH0U5AABGsW67EHLA1ytMx30RxegPPr6+CgwIVPTorv/sRBQjADApihEAmN3nFiPDl+tet3Hr326vWqlcFCUBAAAAYFaGF6OpM+eGeB0YGCivZ89lZ2urzJnSU4wAAAAARDrDi9EvW1aHGvP28dHAYWOVJnVKAxIBAAAAMBvDV6X7mGguLurYprkWLFlhdBQAAAAAJvBFFiNJunTlqoKCgoyOAQAAAMAEDJ9K17BFB1ksIce8vX10+co1NWnoaUwoAAAAAKZieDHKkzNbyAGLRQ72durRuZ3y5clpTCgAAAAApmJ4MXrx8qUa1autpEkSGx0FAAAAgEkZ/ozRhs0/y8bG1ugYAAAAAEzM8DtGTRp6asjI8WrSoI48PBLI0cEhxHaPhAkMSgYAAADALAwvRlNnvP+A170HDkmSLL+vxGC1WmWxWHTxxD7DsgEAAAAwB0OK0dHjJ5UtSybZ2dlp5+ZVRkQAAAAAgGCGFKNGLTtq344NcndzUyKPhEZEAAAAAIBghiy+YLVajbgsAAAAAHyUYavSWWT59E4AAAAAEAUMW3yhRv1mYVqmm2eQAAAAAEQ2w4pR04Z1Fd3V1ajLAwAAAEAwQ4qRxWJRhbIl5e7mZsTlAQAAACAEFl8AAAAAYHqGFKNqlcrJ0dHRiEsDAAAAQCgWq8/T/97tG2f3DwbuGxIDABDVPP52q6V0+ijKAQAwinXbhZADvl5hOs6w5boBAAAA4EtBMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZHMQIAAABgehQjAAAAAKZnsfo8tRodIsI5uxudAAAAAMCXwNcrTLtxxwgAAACA6VGMAAAAAJgexQgAAACA6dkZHSBShHEeIQAAAABI3DECAAAAAIoRAAAAAFCMAAAAAJgexQgAAACA6VGMAAAAAJgexQgAAACA6VGMAAAAAJgexQgAAACA6VGMAAAAAJgexQiGKl6uutJkzR/8K0POQipb1VMLv/8hQq/TsHl7TZs5V5LUe8Bw9R4w/JPHvPP314+r13/2Ndes36zi5ap/dNvhoyeUJmt+/bBqXahtYc33ud54e2vE2MkqXLqKMuYqotKVamv67Pl65+8fvM+du/e0e9/Bz77Gn7/f/1Rk5N267Rd5PXsWIfkAGMusP0ck6anXM/UZOFz5ipVXptxFVbFGfS1ZvjLEPhcvXdGJU2c/O0PxctW1Zv3mzz7+zyI6r9Vq1dIfVkdINkCS7IwOAPTt2Vnly5SUJAUEBOjQkePqN2SUYsWMoaqVykX49fr16hKm/TZv3a5Zcxepdo0qEZ7hDxOnzVKpEkXlFjtWpF3jQ70HDNeLly81eexwxYsbR5euXNXQURP0/PkLDejdTZLUd/Ao5c6RVUUK5ouyXH8lovPeu/9AXXr1187N/DAF/ivM+HPEarWqVYfuSpwooebOmKQYMaLr5KmzGjJqvPz9/dWsUT1JUvtufdShdTNlz5opwjMYnffo8VMaOmqC6tepEdnxYRIUIxguuqur4sZxD35drXJ5bfppu7bt3BUpP9CiR3cN035WqzXCr/2haNGiadzkbzVqSL9Iv5YkvX79Rjt+3aO1yxcoXdqvJUmJEyWUt4+PBg4bo369usjGxkaKgvceFpGR9wt5awAikBl/jly+el3nL17WwtlTFSNGdElSkkQeunv/vn5csyG4aHwpf+hFRt6o+DkNc2EqHb5Idra2sre3l/R++sKw0RNVokJNFS1bTW+8vfXg4SO16dxLWfIWU/Fy1TV91jwFBgYGH7/9l90qU7mOsuYtrqGjJigwKCh424dTINZv/kllq3oqS95i8mzUShcuXdbhoyfUZ9AI3XvwUGmy5tfdew9ktVr17ZwFKliqsnIWLK02nXrq/oOHwed59PiJWrTvpqx5i6uaZxPdvnvvk++zX68uWrthi46fPPOX+5w8fVZ1m7RR1rzFVbx8DS1fuTbEexk1foq69BqgLHmLqUiZqlq3aetfnstischisejA4WMhxksXL6q1KxbKYrGo94DhOnL8pKbPnq+Gzdvr7r0HSpM1v76ds0C5CpXR0FETJEm/7tmvap5NlDlPUZWvXk/bdu766DVv37mr/MUraOqM91NQ3r17p+FjJilP0XLKU7ScevQdrBcvX0VYXkk6fvKM6jZpoyx5iylr3uJq2b67Hj95KkkqUaFG8O9r1m/WtJlzg4/7w5+njly6fFWejVopS95iKlSqsqbPnv+X318AX47/+s8RGxuLJGn/oaMhxhvUqanvpk8Ift/3HjxUn0Ej1HvAcB0+ekLFy1XXoBHjlKNgKc1ZsETS+yl75arVVeY8RVW9XjMdPX7yo9c8ffa8suUroVXrNkmSXr16rZ79hih7gZIqWKqyho2eqLdv/SIsryTt3LVXVes0VqbcRZWzYGl16z1Q3j4+unvvgRq17CBJSpM1vw4fPfHRKY5/bJOkg0eOqUrt9+cqUaGmVnxkOjvMjWKEL4q/f4C27dyl/QePqETRQsHja9Zv1rgRgzR94ihFc3FRh2595O4WW2tXLNSoof21cet2zZq3WJJ07foNdenVX3VrVdPq5fMVEBCg4ydPf/R6ew8cUr9BI9W4fh1t+HGJMmZIq9Ydeypb1kzq27OzEsSPp307Niphgnj6fsUqbdzysyaMHKwflsyRu7ubmrXtIn//AElS5x79FBQYqJXfz1XLpg20aOmPn3y/JYoWUrEiBTR45DgFBASE2n79t5tq3KqjcmXPqjUrFqhjm+YaM2Gatv+yO3ifpStWK0O6NNq06nuVLlFUg4aP1evXbz56PVfXaKpWubzGTpquslU9NWr8FO3ee0C2tjZKmTyZLBaL+vXqomyZM6pZo7qaNnFU8LEnTp3R6mXz1KhebR08ckwdu/VRlYrltP7HxapVrZK6fjNA5y5cCnG9Z8+eq3m7ripXuoQ6tWsh6f30wXPnL+q7aRO0+LvpevPGW517fvyO2efkff36jVp37KEC+XJr0+qlmjdzsm7fuas589///2Pl93ODf/9j6s3f6TVgmNKl/VqbVi/ViMF9NXfB99q998AnjwNgDLP8HPn6q1TKmzuHuvTqr2qeTTRx6iwdPnpC0aK5KEniRJKkaRNHKUH8eOrbs3Pw9L97Dx7qnZ+f1ixboIplS2nN+s0aNnqiWjdrpHU/LFL+PDnVqkMPPXr0JMT1bty6rdadeqpj2+aqWbWiJKnfkFF6/cZbyxfO1oyJo3X2/EUNHT0hwvLevnNXnXv0U73a1bV17XJNHjtMBw4f04+r1ythgniaNmGkJGnfjo3K9ompd4GBgerSs7/KliqmrWuXq3O7lhoycryuXb/xt8fBXJhKB8MNGjFOw0ZPlCS99fOTk5OTGjeoo8oVygTvU7Rw/uD5xgcPH9P9Bw+18vu5srF5/xfkb7p1UJ+Bw9W+VVOtXr9ZObNnVZOGnpKkAb2769c9+z967R9WrVfFcqVVt1Y1SVKvbh1lb2+vly9fKbqrq2xtbIKnZ8xduFSD+vZQnlzZJUlD+/dSwZKVtPfAISVJ5KGTZ87p161r5JEwgVJ/lVLnLlzWT9t2fvL99+/VVRWq19eipT+qeeN6Ibb9uGa90qf5Wt06tZEkpUyeTNdv3NTchd+rVPEikqQ0X3+llk0bSJI6t2upxct+1NXrN/5yfvbwgb2VLk1qrV63SQu//0ELv/9BcdzdNGJQHxUtXEDRo7vK3t5eLs7OihUzht688ZYkNa5fR0mTJJYkjZ8yQ2VKFlOTBnUkSSkaJtWZcxc0f/EyTRw9VJLk4/tWrTr2UOaMGdT/m66SJF/ft/p+xWqtXjZfaVKnkiSNHT5QeYqW0+Wr14PH/kneJ0+91K5VEzVtWFcWi0VJEnmodMmiOnPugiTJLXbs4N+dnBw/+b/PvfsPVKJoISVKmEBJEnlowewpSpzI45PHAYg6Zv05MmfaeM1bvEzrN/2s2fMXa/b8xUqS2EMTRg1RlkwZFCtmDNna2Ci6q2uI6X8tmjZQsqTv/zxfsnylGtatFTzlsEfndjp6/KS+/2GVundqK0l6+uyZWrTrptrVKgdPebt95652/LpHR3b/FHzuYQN7q2qdxurTvdNHpxuGN6/Xs+fq37tb8DNaiRMlVP48OXX1+g3Z2toqZowYkhRiGuVfef3GWy9evlIcdzclTpRQiRMlVLx4cRQ37qePhXlQjGC4Tm1bqHSJopIkR0cHxY3jLltb2xD7JPJIGPz19Rs39eLlK+UoUCp4LMgapLdv/fT8xUtd/+2G0qVJHbzN3t4uxOs/u3HztjxrVQ1+7WBvr2+6dQy1n7ePjx4+eqyu3wyQjeX/N1rf+vnp5q3b8vN7p1gxY8gjYYLgbZkypAtTMUrkkVDtWjXR9NnzVaFsyDsY12/cUuZMGUKMZcuSSStWrgt+nTxpkuCvXV2jSXr/8PGxE6fUsn334G2tmzdSmxaNZWNjo4Z1a6lh3Vp69PiJ9uw7qAXfr1Cnnv20feNKxY8X9y9y/v+9Xb9xU541q4bKtXrd/1cuWrJ8pQICApQnV3ZZLO+nUNy5d0/+/v7ybNQqxLFBQUG6eev2R4tRePPGjeOuqpXKa+H3K3Tx8lVd++2mLl+5quxZMn/0fX1K6+aNNHHqLP2wap2KFi6gKhXKhumHMICoY9afI46OjmrXsqnatWyq23fu6tc9+zV/8XK17dxLv25dI0fHj//jT+IPvhftWzcLsT1r5oy6/tvN4NdTZ8xVQECAEiSI96fjbikoKEiFS4dcWCIoKEi37txVxvRp/3He5MmSyMHBXjO/W6ir13/T1es3dO36DVWpUPYvvyd/JVbMGKpbq5r6Dx2tGd8tULHCBVWjasXgcgVIFCN8AdzdYgf/y9VfcXRwCP46ICBQKZMn04zJY0LtF/33YvDhA5l/zDP/kJ1d2P4TCAx4P+98ytjhSpE8WYhtMWPG0MHDxz5yzbD/59W0YT2t2/STRoydrGguLsHjf37ffwgKCgox1/1j781qtSpj+vRa98OiEDkPHz2hE6fOqG3LJpKk+PHiqlb1yipVoqiKlKmiE6fOqlzp4h/N6Ojg+KevP5IrMEhBQf+fn58h3ddq0qCuevYdrOqVKyhVyuTB38dlC2bK5U/vU5Lc3WOHOufn5H306Ilq1G+mDOnSKH/eXKpdvbJ27T2g02fOf/R9/VHa/izgT88ZtGraUOVKl9COX3brl9371bhVRw0b8I1qVa/80fMBiHpm/Dny845f5fXsuerVfr+cd9IkidW4fh0VzJ9H5avV0+Wr15U5Y/qPHvvnAvLnP9uDswYGKehPP2eKFsqv3DmzafL02Spbspjc3GIrMCBA0V1dtXpZ6OcuP/YPbJ+T99Llq6rbtK2KFyn4/g5eA8+/nV5osYRcu+HDKeqD+/VU/To1tOPXPdrx6x79sHqdZkwe+0WswIovA88Y4V8nRfKkuv/wkdxix1KypImVLGli3b13X1NnzpXFYlHqr1Lq7Pn/P+sSFBSkS1euffRcyZImDrEtMDBQxcvX0PGTZ0L8hTlGjOhyd4utJ17Pgq+ZMGF8jZv8rW7cvKWvv0qpl69e69btu8HHXLx0Jczvyd7eToP69NC2nbt05E8PvaZInlSnz54Lse/J0+eUInnST57TyckxOGuypIkVK2YMvXz1SjO+W6gnT71C7Ovi4ixbW9v/Lxv+kbLwZ+9zhSwaJ8+EzFUwXx6VK11c+fLkCp5zniRJItna2urFy1fBuVxdXTRq/BR5eT0PdZ3Pybv9192KGSOGZk8br8b16yhn9qy6c/e+rLJ+9K3Z29vL28cn+LW3j4+ePXufxc/PT8PHTJKDnb2aNqyrJXOnq3aNKvr5LxaaAPDv8F/4OXL/wUPN+G5hqMUOYkR/v+LbH9OGP+fP89Nnz4f487x4kYKqX6eG4sePp3FTZvx+XDK9fvNGFouC389bPz+NnTRd7969i5C86zf/pFzZs2jCqMGqV7u6MmdMr1u37wQXyA//YevDP8/v3Lsf/PWTp14aMnK8kiVNrLYtm2j1svnKmzunftm972+/PzAXihH+dQrmy61ECeOrZ78hunz1uo6dOKUBw8bI2clRtra2ql29is5duKiZ3y3UbzdvaczEaSFW/fmzhnVrasPmn7V2wxbdun1Xo8ZPkdUapAzp0sjZ2UkvX7/WzVt3FBAQoCYNPTV5+mz9snufbt66o/5DRunEqTNKmSKZUqVMrnx5cqrv4BG6dOWadvy6R9+vWBWu95UnV3ZVrlBG9+4/CB6rV7u6Ll6+qolTZ+nGrdtau2GLlv2wWvVr//UH/v2dYoULKlWKZGraupN+2b1Pd+890LETp9S99yClSJZUuXJklSS5ODvp5u27f/khqE0aeOrnHb9q0dIfdPPWHS1cskLbf9mtuh/J1bdXZx0/cVqbf9ou12jRVKt6ZQ0eMU6Hj57Qtes31Kv/MN26c1eJEyUMdezn5I0VM4buP3ykg4eP6c7de5qzYIm27dyld+/efyCss7OzJOnSlavy9vFRpgzpdOnKNW3d9otu3LqtgUPHyMb2/R+Njo6OOnHqjIaNmajfbt7S2fMXdezEKaVP8/Vnff8BfBn+Cz9HqlWuIDtbWzVr20UHDx/T3XsPdODQUXX9ZoBKlyga/Geqi7OTfrt56y9X/2zSwFPfL1+ldZu26sat2xo/ZYYuXbmmmtUqhdjP1tZW/Xt11doNW3Ty9FmlSplchQrkVY++Q3Tm3AWdv3hZfQYOl4+Pb/By3P80b6yYMXX56nWdOXtBN27d1ugJU3X2/EW9839fvJydnSRJ5y5ckp+fnzJlSKf9h47o4OFjunLtuoaOnBB8py9mzBja/stujRw3Rbfv3NXR4yd16fJVpf+LKZIwJ4oR/nVsbW01c8pYBQUFqXbDFurYva+KFMyn/t+8/7DPZEkTa+bksdr803ZVrdNYT556/eVt8lw5smlQ3x76ds58Va7dUBcvX9WsqePl5OSovLlzKlmSxKpU6/1480b1VLNaJQ0cNkZV6zTW/QcPNW/GpOD5yZPGDFPsWLHk2aiVJk6bpYb1aof7vX3TrWPwv55JkkfCBJo9dbz2HjikSjUbauZ3C9W7RyfV+H1FoPCyt7fTwjnTlDtndg0bPUFlq9RR55795eYWW/NmTn7/mUCSalWrpL37D6pFu24fPU+WTBk0dvhALV+5VhVrNtDqDZs1eeww5cudM9S+KZIlVcN6tTV6wjS98fZW724dlS9PTnXq0Ve1G7WUna2t5kyfEOp5gM/NW650CVWuUEadevRTjXrNdPjIcX3TraOu37ipd+/eyS12LFWuUEZdeg3QyjUblS9PTjVp4KmBw8bIs3Frpf4qpbJk/P9zXZPGDJOvr69q1m+u5m27KGf2rGrXqulnff8BfBn+Cz9HYsWMoWULZipxooTq2X+oylapo76DRypblkwaN2JQ8H51a1fX0hWr1X/IqI+ep3yZEurasbWmfvudKtdqpCPHTmr+zElKlSJ5qH3z5Mqu0iWKvl++PDBQY4cPVOJECdWkdSc1bd1JKZIl1cQxQyMsb8N6tZQ1c0Y1adNJ9Zq00f0HD9W+VTNduHRVkpQmdSoVyJtLno1ba/e+g6pSsazKlCiqdl2+UYt23VSxXCnF+/2ZUAd7e82YPEaXLl9V5VqN1KXXANWsWpFp0QjBYvV5yqdjAQAAADA17hgBAAAAMD2KEQAAAADToxgBAAAAMD2KEQAAAADToxgBAAAAMD2KEQAAAADToxgBAAAAMD2KEQAAAADToxgBAEIoXq660mTNH/wrQ85CKlvVUwu//yFCr9OweXtNmzlXktR7wHD1HjD8k8e88/fXj6vXf/Y116zfrOLlqn902+GjJ5Qma/7PPnearPl1+OiJzzp22sy5ati8/WdfGwDwz9kZHQAA8OXp27OzypcpKUkKCAjQoSPH1W/IKMWKGUNVK5WL8Ov169UlTPtt3rpds+YuUu0aVSI8AwDA3LhjBAAIJbqrq+LGcVfcOO5KmCC+qlUur3x5cmrbzl2Rc73orooe3fWT+1mt1ki5PgAAFCMAQJjY2drK3t5e0vtpcMNGT1SJCjVVtGw1vfH21oOHj9Smcy9lyVtMxctV1/RZ8xQYGBh8/PZfdqtM5TrKmre4ho6aoMCgoOBtH06lW7/5J5Wt6qkseYvJs1ErXbh0WYePnlCfQSN078FDpcmaX3fvPZDVatW3cxaoYKnKylmwtNp06qn7Dx4Gn+fR4ydq0b6bsuYtrmqeTXT77r3Pfv9v3nirz6ARylesvDLmLKyyVT2145fdIfY5evykSleqrSx5i6lzz/56+epV8LYr166rYYsOypynqMpU8dTSH1Z/9Dr+/gHqP2SU8hQtp2z5SqhN51569OjJZ+cGAIQNxQgA8Lf8/QO0becu7T94RCWKFgoeX7N+s8aNGKTpE0cpmouLOnTrI3e32Fq7YqFGDe2vjVu3a9a8xZKka9dvqEuv/qpbq5pWL5+vgIAAHT95+qPX23vgkPoNGqnG9etow49LlDFDWrXu2FPZsmZS356dlSB+PO3bsVEJE8TT9ytWaeOWnzVh5GD9sGSO3N3d1KxtF/n7B0iSOvfop6DAQK38fq5aNm2gRUt//Ozvw4ixk3Tj5m3NnzlZm1YvVc5sWdRv6Gi98/cP3mfpD6vV75uuWjp/pm7cuq1R46ZKkt6+9VPL9t2VI1tmbfhxib7p1kEz5izQuk1bQ11n6YpVOnr8lObPnKxVy+bJ29tHI8dP+ezcAICw4RkjAEAog0aM07DREyVJb/385OTkpMYN6qhyhTLB+xQtnF/Zs2aSJB08fEz3HzzUyu/nysbGRimTJ9M33Tqoz8Dhat+qqVav36yc2bOqSUNPSdKA3t316579H732D6vWq2K50qpbq5okqVe3jrK3t9fLl68U3dVVtjY2ihvHXZI0d+FSDerbQ3lyZZckDe3fSwVLVtLeA4eUJJGHTp45p1+3rpFHwgRK/VVKnbtwWT9t2/lZ35NcObKpaaO6+vqrVJKkZo3raeXajfLyeqaECeJLkjq0bq4iBfNJkvr36qqmbTqpf++u2rrtF7m7xVaX9q0kScmTJdG9Fo21eOmPqlox5DNbd+8/kKOToxJ5JFSsmDE0emg/vXj5SgCAyEUxAgCE0qltC5UuUVSS5OjooLhx3GVraxtin0QeCYO/vn7jpl68fKUcBUoFjwVZg/T2rZ+ev3ip67/dULo0qYO32dvbhXj9Zzdu3pZnrarBrx3s7fVNt46h9vP28dHDR4/V9ZsBsrH8fwLEWz8/3bx1W35+7xQrZgx5JEwQvC1ThnSfXYyqViqnHb/u0Y+r1+u3G7d0/uJlSVJg4P+nBGbKmC746/TpvlZAQKBu37mr327c1KUr15QtX4ng7YFBgbK1Df1juE6NKtr803YVLFFRuXNmU8niRVS9coXPygwACDuKEQAgFHe32EqWNPHf7uPo4BD8dUBAoFImT6YZk8eE2i+6azRJoRdO+ON5pQ/Z2YXtR1NgwPvnl6aMHa4UyZOF2BYzZgwdPHzsI9f8/B97vfoP1cnT51SlQlnVrV1dceO4q06jViH2+XN5tAa9v7a9nb0CAgKVL3cODezT45PXSf1VSv2yZY127T2gXXv2a+LUWdq0dbuWzp8hi8Xy2fkBAH+PZ4wAAP9YiuRJdf/hI7nFjqVkSRMrWdLEunvvvqbOnCuLxaLUX6XU2fOXgvcPCgrSpSvXPnquZEkTh9gWGBio4uVr6PjJMyGKQYwY0eXuFltPvJ4FXzNhwvgaN/lb3bh5S19/lVIvX73Wrdt3g4+5eOnKZ72/N2+8tWnrdk0aM1Sd2rVQqeJF9PL36W1W/b98Xbl6PfjrM+cuyN7eXokTeShF8qS6ceuOEidKGJz11NlzWrJ8Zahrrdu4Vb/u2adypYtrzPABmjtjoo6fPC2vZ88/KzsAIGwoRgCAf6xgvtxKlDC+evYbostXr+vYiVMaMGyMnJ0cZWtrq9rVq+jchYua+d1C/XbzlsZMnBZi9bg/a1i3pjZs/llrN2zRrdt3NWr8FFmtQcqQLo2cnZ308vVr3bx1RwEBAWrS0FOTp8/WL7v36eatO+o/ZJROnDqjlCmSKVXK5MqXJ6f6Dh6hS1euaceve/T9ilWffC979h8K8evw0RNycHSQs7Oztu3cpbv3HmjvgUMa+vszWO/evQs+dtL02Tp4+JhOnTmn4WMnybNmFTk7O6lyhTJ6+/atBg4fq+s3bmr33gMaMWaS3N1ih7r+6zdvNGLsZB08fEx37t3Xxi3blCB+PMWOFfMz/9cBAIQFU+kAAP+Yra2tZk4Zq2GjJ6p2wxZycXZW2VLFg58NSpY0sWZOHqtR46do5tyFKlmscPAiBR/KlSObBvXtoW/nzNeTp17KmD6tZk0dLycnR+XNnVPJkiRWpVoNtWzBTDVvVE/e3j4aOGyM3rzxVsYMaTVvxiTFjBFDkjRpzDANGDpano1aycMjgRrWq6016zb97Xtp2b5biNfx48XVnm3rNW7EQI2ZOE1Llq9UYg8PtW3ZRJO/naOLl64oVYrkkqSmDT3Vb/BIPX/xUuXKlFCPzu0lSa7Roum7bydq5LjJqlqniWLFjKH6njXVunmjUNevX6eGHj56rJ79h+rly1fKmD6tZk4ZE+oZLwBAxLJYfZ7yaXkAAAAATI2pdAAAAABMj2IEAAAAwPQoRgAAAABMj2IEAAAAwPQoRgAAAABMj2IEAAAAwPQoRgAAAABMj2IEAAAAwPQoRgAAAABMj2IEAAAAwPQoRgAAAABM739rBoydDa2PVAAAAABJRU5ErkJggg==", + "image/png": "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", "text/plain": [ "
" ] @@ -46770,7 +46061,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 66, "id": "203bd665", "metadata": {}, "outputs": [ @@ -46778,24 +46069,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "Best Parameters: {'criterion': 'gini', 'max_depth': 30, 'min_samples_leaf': 1, 'min_samples_split': 2}\n", - "Accuracy on Testing Dataset: 0.9751424132573796\n", + "Best Parameters: {'criterion': 'gini', 'max_depth': None, 'min_samples_leaf': 1, 'min_samples_split': 10}\n", + "Accuracy on Testing Dataset: 0.9746245468669084\n", "\n", "Classification Report:\n", " precision recall f1-score support\n", "\n", - " 0 1.00 0.95 0.97 961\n", - " 1 0.95 1.00 0.98 970\n", + " 0 1.00 0.95 0.97 956\n", + " 1 0.95 1.00 0.98 975\n", "\n", - " accuracy 0.98 1931\n", - " macro avg 0.98 0.98 0.98 1931\n", - "weighted avg 0.98 0.98 0.98 1931\n", + " accuracy 0.97 1931\n", + " macro avg 0.98 0.97 0.97 1931\n", + "weighted avg 0.98 0.97 0.97 1931\n", "\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46805,7 +46096,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46890,7 +46181,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 67, "id": "a5b5a96f", "metadata": {}, "outputs": [ @@ -46898,14 +46189,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "Best Hyperparameters for Random Forest: {'class_weight': 'balanced', 'max_depth': None, 'max_features': 'sqrt', 'min_samples_leaf': 1, 'min_samples_split': 5, 'n_estimators': 200}\n", + "Best Hyperparameters for Random Forest: {'class_weight': None, 'max_depth': None, 'max_features': 'sqrt', 'min_samples_leaf': 1, 'min_samples_split': 2, 'n_estimators': 100}\n", "Accuracy for Random Forest (Train): 1.0000\n", - "Accuracy for Random Forest (Test): 0.9896\n" + "Accuracy for Random Forest (Test): 0.9938\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA00AAAK7CAYAAAAuv2ScAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/OQEPoAAAACXBIWXMAAA9hAAAPYQGoP6dpAACoyklEQVR4nOzddZwU9R/H8ffMNRxxdDcC0oIgIS0pKgYiUtKtklISEhICSndJWKD8wARUbBRBQpEQ6eaOur6Z3x8rdyxH3MHdzcXr+XjweLDf3dn97N3c7rznG2PYwedtAQAAAABuyXS6AAAAAABIzghNAAAAAHAHhCYAAAAAuANCEwAAAADcAaEJAAAAAO6A0AQAAAAAd0BoAgAAAIA7IDQBAAAAwB0QmgDgBrbN9b4TmtM/U6dfHykP+wwSC/tWyuXpdAFIW9p26qVt23e4tRmGoXTp/FSoYAG1f7GlnmzWONZ2W779XqveX6vde/9SSEiIcufMqTq1qqtDm1bKnSvnLV/ri01f6/216/XXvv0KDg5Rvry51bRxA7Vr3VL+6dPftdbjJ06pbeee+mjlYmXJEhDr/l9+/V3tuvSO1e7l5aUsAZn1SJVKGvhKL2XPlvWur5XQ2nbqJUlasWhWkr/2dZZlaf2nX+ijdRv0198HFBkZqXx5c6tRg7pq88JzCsicybHabmfzN9/pi01fa9LY1yXF/I6XL5ipqg8/lCQ1hIWFafX76/S/z77Uv0ePycM0VaRQQbVq2UJPNmsswzAkSWs/2aghI8dp88aPlC9v7iSp7V5s37FLcxcu04JZb933c8X39xEeHq4pb89RmQdL6olmjSRJr40Yq22//a4tn629pxrCIyL0xHNt9eaY4apQrkycttm99y8tX/W+ft2+UxcDA5UjezZVq1JZXTu1U/68ee6pjqTy2oixWve/T93aPD09FJA5s6pVrax+fbrf9jM4pbp5nz1+4pTqN3tGE0YP09NPNnO4Opd6TZ7WiVOn3dpM05R/+vQqXqyIundur1o1HkmSWpz++Vx//dspXrSwNny0Mgkrur2bv2OQshCakOQeLPmARg4dEH07KsrS6TNntPTd9zRo2BhlzphRtR+tHn3/6PFTtOr9tWrWuIHeGDFYGTNm0MFDh7Vi1Qdat/5TvfPWeD3ycKXox1uWpYHDxujzrzbrmScf1wvPPqX06dNr5649WrRslTZ9/Z2Wzn1bGTNmuG2Ntm1ryMhxav9iq1sGphu9PqS/SpcqEX372rVgbd+xS/OXrNDhf4/qg3cX3suP6b7c+PN1QkREpF4eOEzffv+jnnmquTq2by1fHx/t/vMvLV/1gdau36i570xRieJFHa3zZktXrHG7XbpUCb23fL6KFSmcJK9//sJFde75qk6dPqO2LzyncmVLy4qK0tff/ajXRozVb9t36o3XX4sOTinBB2vX69A/hxPkueL7+zh77oKWrXxPE0YPi27r2bWD2r343D3X4O3lpQF9e2jwiLH65L1l8vX1uePjV675SOOnTFfVyg+pf98eypE9m44cPaZFy1bpy83faNn8GSpZovg915MUsmfLqplTJ0TfjoyM1OF/j2rKO3O044/d2vDhyrv+HFKSm/fZHNmz6r3l81UgX14Hq4qtds1q6tn1pejbkVFROnr0uOYvWaGeLw/ShysXJft9KyH16NJBdW44drjO19fXgWpu7ebvGKQshCYkOf/06W95hrZWjWqqVq+Z1q7/NDo0rVzzkVa9v1ZvjhmuFk80jX7sIw9X0lPNm6hLr/56ZdAIbfjwXWXLmkWStHDpu9rw2ZeaOXWCHqtXO3qbalUrq0rlh/Rixx6aNX+xhgx4+bY1frXlW+0/eEiLZk+96/spVqRwrPdTo1oVhUeEa8GSd3Xw0GEVK5o0B93RNSXx691s6oy52vr9T1owc6qqP/JwdHu1qpXVonlTtenUS30HDIvTQaeT/P1vva8mlsEj3tDps+f03vIFKlQwf3R7nVo1lCdXTk2dMVd1a9dU/TqPJllNyUlC/D4K5M9333U0qFdb02fN1+oP1uqlti/c9nHbd+zSuMnT9eLzz2jYoFei26s+/JAa1K2lp1p10NBR47V29ZL7rikxeXt5xfq5V36ogry8vTR4+Bva/M1WNWv8mEPVJT5vb+8k/RyIqywBAbF/LxXLq3y50mraorXWf/plmgpNBfLlTZa/J6QezGlCsuHj6yNvb6/os+hRUVGas3Cpalav6haYrvNPn15jR76mwMAgrXzvI0muHo7FK9aoVo1qboHpukoVy6lvz853PVM9b9FyNapfR97e3vf8fjJm8Jckt16B/QcPqVufAXqoRgM9VKOBer36mo4dP+G23dlz5zV4+BuqVrepKlZvoDademrHH7uj77csS/MX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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA00AAAK7CAYAAAAuv2ScAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/SrBM8AAAACXBIWXMAAA9hAAAPYQGoP6dpAAC530lEQVR4nOzdd3QUVRsG8GdmN5UESOi9C0gXBCnSpYqCItJ7byJVegcpAkrvTYqooHygoiCCYEERpCgivfeElt3szNz7/bGyYQklmza7yfM7h3PYyW723WSyO8+8d+5VZNQNCSIiIiIiInos1ewCiIiIiIiIvBlDExERERER0VMwNBERERERET0FQxMREREREdFTMDQRERERERE9BUMTERERERHRUzA0ERERERERPQVDExERERER0VMwNBERPURKrved2Mz+mZr9/OR7uM9QUuG+5busZhdAqUubTr2wb/8Bt22KoiA4OAh58+RGu1bN8HrDerEe9/2uPVi7YSMOH/0bNpsN2bJkQfWqldC+dXNky5rlsc+1bftObNi4GX8fO46oKBty5siGBvVqo23LZghJk+aZtV64eBltOvfE52uWITw8LNbXf/3tD7Tt0jvWdj8/P4SHpcdL5ctiUL9eyJQxwzOfK7G16dQLALB66dxkf+4HhBDY/NU2fL5pC/7+51/ouo6cObKhbu0aaN3iLYSlT2dabU+y44cfsW37TkydMApAzO941eI5qPDiC8lSQ3R0NNZt2IT/ff0tzpw7D4uqIn/ePGjerAleb1gPiqIAADZ+uRVDR0/Ejq2fI2eObMlSW3zsP3AIC5asxOK5HyT4e3n6+3A4HJj+4XwUf74IXmtYFwDw3sgJ2Pf7H/j+643xqsGhaXjtrTZ4f9wIlC5ZPE6POXz0b6xauwG/7T+IWxERyJwpIyqWL4eundoiV47s8aojubw3cgI2/e8rt21WqwVh6dOjYoVy6N+n+xPfg33Vo/vshYuXUavhm5g8djjeeL2hydU51az/Bi5evuK2TVVVhKRJg0IF86N753aoWvmlZKnF7J/Pg+d/kkIF8mHL52uSsaIne/QzhnwLQxMlu+eLPIfRwwa6bhuGwJWrV7Hi408wePg4pE+bFtVeruT6+thJ07F2w0Y0rFcb40cOQdq0oThx8jRWr/0UmzZ/hY8+mISXXizrur8QAoOGj8M33+3Am6+/ihZNGyNNmjQ4eOgIlq5ci+07f8SKBR8ibdrQJ9YopcTQ0RPRrlXzxwamh40aOgDFihZ23b5/Pwr7DxzCouWrcfrMOXz68ZL4/JgS5OGfrxk0Tcc7g4Zj156f8GbjRujYriUCAwJw+K+/sWrtp9i4eSsWfDQdhQsVMLXOR61Yvd7tdrGihfHJqkUomD9fsjz/jZu30Lnnu7h85SratHgLJUsUgzAM7PzxJ7w3cgJ+338Q40e95wpOvuDTjZtx8tTpRPlenv4+rl2/iZVrPsHkscNd23p2bY+2rd6Kdw3+fn4Y2LcHhoycgC8/WYnAwICn3n/N+s8xafosVCj3Agb07YHMmTLi7LnzWLpyLb7d8QNWLpqNIoULxbue5JApYwbMmTHZdVvXdZw+cw7TP5qPA38expbP1jzz5+BLHt1nM2fKgE9WLULunDlMrCq2alUqomfXDq7bumHg3LkLWLR8NXq+MxifrVnq9ftWYurRpT2qP3Ts8EBgYKAJ1Tzeo58x5FsYmijZhaRJ89gztFUrV0TFmg2xcfNXrtC0Zv3nWLthI94fNwJNXmvguu9LL5ZF40b10aXXAPQbPBJbPvsYGTOEAwCWrPgYW77+FnNmTMYrNau5HlOxQjmUL/cCWnXsgbmLlmHowHeeWON33+/C8RMnsXTejGe+noL588V6PZUrlodDc2Dx8o9x4uRpFCyQPAfdrpqS+fkeNWP2Auze8zMWz5mBSi+96NpesUI5NGnUAK079ULfgcPjdNBpppCQx++rSWXIyPG4cu06Plm1GHnz5HJtr161MrJnzYIZsxegRrUqqFX95WSryZskxu8jd66cCa6jds1qmDV3EdZ9uhEd2rR44v32HziEidNmodXbb2L44H6u7RVefAG1a1RF4+btMWzMJGxctzzBNSUlfz+/WD/3ci+Uhp+/H4aMGI8dP+xGw3qvmFRd0vP390/W94G4Cg8Li/17KVMKpUoWQ4MmLbH5q29TVWjKnTOHV/6eKOXgNU3kNQICA+Dv7+c6i24YBuYvWYEqlSq4BaYHQtKkwYTR7yEiIhJrPvkcgLPDsWz1elStXNEtMD1QtkxJ9O3Z+ZlnqhcuXYW6tarD398/3q8nbWgIALh1BY6fOIlufQbihcq18ULl2uj17ns4f+Gi2+OuXb+BISPGo2KNBihTqTZad+qJA38edn1dCIFFy1bhlUZvofiL1VD3tbexet2nbt+jTaderiF6Hbu/gzdadoxVX89+Q/Bas7au27//cRCtO/VEqZdqoHzVuhgyYjxu3YpwfX3jl1vxfNmX8enGzahc61WUr1oXJ07G7iBERN7Gmk8+wxuNX3ULTA9kypgBwwf3w5mz57Dlm+8AOIddFS5dCXt++hWtOvZAyQrVUadRM6zd4D6EKq6vfeCwMeg7cBhKv1QTHbo5w/GFi5cxeMQ4VHnlNRQr9zIq1miAwSPGISLytutx+/YfwL79B1C4dCX8+tsfrrp+/e0PAMDs+UvwSqO38MPuvWj0VhtXDV9s+dqthpOnz6BLrwF4oXJtVKrZEDNnL8DQ0RNdv5PH+fvYcez56Vd0atvSLTA90L7122j19psIDgpy2/7n4SNo3rYrSpSvjur1mmDJCvdhKM963YBzqM+kaR+iXdc+KFmhOoaPdXYVjh0/gd79h+KlGg1QrNzLePmV1zBhygzY7dGuxzo0DbPmLkKthk1RskJ1vPpmK2za7BzO9WBo18XLV1C4dCVs/HIrAOcQxKkz56Ja3cYo/mI1NHqrDb7att2t7sfV9Ojvw26PxpiJ01C1zuso/mI11GvcHEtXrnW97gdDdoaOnoia9d9w1fTg/4Czq7xi9XrUb9ICJStUxyuN3sLSlWufed1BowZ1sXz1ejg07Yn3WbpyDUJDQ9C/T/dYXwsPD8N7A/qiVo2qiLLZAACFS1fC7PnunenZ85egcOmYs+fvjZyAdl37YPTEaXihcm00eKMlOnRLnL9xT5V4vigAuA0Ti+/7yLnzF9D9ncGoUK0eSr1UA2+37YJdP/7k9nOoWf8N7Ny9F/UaN0epl2qgWZsurn3hgcjbdzBq/BRUqtkQJcpXR7M2XfDzr7+73cfTffbCxcuu/1+5eg1FX6iCj9d/5vY9b0VEoli5l12dhLi8VyWVtKHOURQPN6Tj+j7w0bwlmDJjDirVbIiSFaqjU893cebsebfv/+2OH/Bas7YoWaE6mjRvj2P/HI9Vw7XrNzB09ERUq9sYJStUR9NWnbDjhx/d7lO4dCWs+3QT3hs5AWWrvILyVeu63l+mzJiDl2o0QIVq9TB87GRER0fHeo74iGtdcxYsxRstO6JkheqYs3AZAODS5Svo/94olK9aF6VeqoF2Xfvgr2P/uD12y9ffun42L9VogIHDxuDqtesAHv8ZQ76FnSZKdhISuq67bhuGgYuXr2DuwuW4fz8Kr7/qvKbp73/+xfUbN9GjS/snfq8C+fKiyHOFsOOHH/FOzy44+vcxREREoka1yk98TM8uHZ74NQA4deYsjvx1DO/27han1yOEcHs99+5HYd/vf2DpyrUoWfx55MubGwBw+uw5NG/XDfnz5sGU8SOh685Q2KJ9d3y5YSUyhIfjflQUWrTvDsMwMKhfL2TJnAnLVq9Dxx7vYtO65cibJxfGTJyGjV9uRbdObVGmVAn8tv8AJk37EHfu3kOvrrFf22uv1sOQEeNx9twF5MntPMt+585d7N77i+s1/rb/ADp0ewcvVSiHWVMn4PbtO/hw3iK07dIbn61Z5uoGGYaBZavXYeLooYiIvI0C+fPGer59v/+B6GgHalWr8sSfWZWK5ZE+XVrs+GE3mjZ+1bX93SGj0LhRfXTv3A47dv6IsZOmAwBaNnMe5Mb1tX/97Q681qAu5n84FUII2Gx2tO3cC2Fh6TF66ACEhobgwMHDmLNwKQIDAzFuxGCMHjYQg4aPBeAc3lgwfz4c/dv9AxEArl+/iXHvz0CPLu2RI1tWLF25BkNGjEeJYkVRIF9e3IqIROuOPZEhPAyTxw6HYRj4cN4SXLp8BaVLFHviz+THn34BANR8ws8tICAAo4YOiLV9zMTp6NuzM97p1RUbNn6JabPmokD+vKhRtXKcXvcDaz75DB3atECX9q2RJk0wrl2/gVYde6B0iWJ4f+xw+Pv7Y/fen7F89XpkzpQRXTs6D8YHDh2DXXt+Qo/O7VGqRDHs2vMT3hs1AX5+VvTs2h63IiLw17HjmDNjMnLnzAEpJXr1H4o/Dh5C3+6dUaBAXnz3/W68O2QUHA4NjRvVf2JNDod7QJk0bRb2/LwPQ/r3RsYMGbB778+YOnMO0qdLi0YN6mDOjMno3X8oenRpjzq1Yp9EAYCpM+di5ZpP0KFNc1R+qTwOH/0b0z+cB13X0a1T28c+BgDqvVITM2YvwL7f/kCVShVifV1KiT0//4qa1V5GUNDjhwc1qFvrid//aX7/4yAC/P0xd8b7iLLZcPfevUT7G/fE6TNnAcA1bC2+7yP58ubGq01bI3OmjJg6YRSsVitWrd2AHv2G4OtN61yv6VZEJIaMGIfe3Tshd84cWLZ6HTr1fBefrl6MokWeQ3R0NNp16YMbN2/i3d7dkDlTRnz+5RZ07vUulsybiYrlywHwfJ+NstldrzlrlswoX64Mtn6zHa2bN3Vt/+a77yEl0LC+s+Pm6ft0fEjp/lmqaTrOnjuPqTPnwM9qxav/df88eR9YtXYDypYpicnjRuD27TuYOG0Whowch09WLQbgvL6478DhaNSgDgb164m/jx3HoOHj3Oq6cfMWmrbqhIAAf7zbpxvC0qXDxs1fode772HqhFGu6wsBYNqsuXi1vvNvdeeuvVi55hPs+XkfijxXCNMnjsbBQ0cwe8FS5MuTG53bt3rqz0M88vMAnCctLRaLx3UtWLoKA/p2R748uZEjezbciohE83bdEBQYiJHvDUBQUCBWrtmAVh174bOPl6BA/rzYf+AQBo8Yj55dO+DFF0rjyrVrmDZzLgYMHY2Pl8577GcM+RaGJkp2v+0/iGLlqrptUxQFzxUqgA+nTUCNqs7Ac+HiJQBAzuxPv8g9T+4c2PvLbwCAy1euOR+TgIurf9m3HwBQsvjzcbp/+259Y21LlzYUtaq/jEH9ekFVnQ3dOQuWISgwECsWfoSQEOdEFBUrlEPthk2xZMVaDOnfG5s2f4WLly5j07rlKFrkOQDAC6VLonHz9vht/wFISGzYuBn9+3ZH1w5tAABVKlWAoqpYuHQlWjZ7I9YEC3VqVcfYidOx5ZvvXB/W336/C4Zh4NX/PuA/+GgB8uXNjYUfTXN9wJQqWQwN32iFz7/YglbNYy6y7d65HapXfXIovXDxMgAgx1N+b6qqIkeO7Lh4yf1C5ldqVXMNY3q50ku4dv0G5i1egRZvNcGZc+fj/Nr9rH4YO2Kwq1P497HjyJo1C6aMH4Fc/x3gvfRiWfx55C/s+915tq9ggXyuCUKeNsTDZrdj4uihqFjBeQCWN08u1Kj/Bnb9+BMK5MuL1es+xf2oKHzxyUpkyZzJ+bMsUQx1X2/+xO8JPLzvejapQ/++3dHirSauur/7fjd+2fc7alStjDNnzz3zdT+QPVtWDHynp+v2np9+RdHChfDh9Imun0ull17E3l9+w6+/H0DXjm1x/MRJbNu+E8MGvYN2rd4G4NynL166gl9/+wOv1q+D8LAwt+Fde3/ehx/3/oKZU8ahQd3aAJy/a5vNhukfzcer9V+B1Wp9bE2Pnpndt/8AKr/0omtoWIUXX0BwcDAyhIfB398fRQs7/4Zy58yB54sUxqPu3LmLVWs/QevmTTGoXy/Xa7x+4yZ+++PgU0NTntw5kS5tKH7e9/tjQ1NERCSiox1JMkmHrhsYN3IIsmbJDACIstkS9W/88c/pfmLo8NG/MPmD2ciZIzuqv1zZ4+d4+H3k+o2bOHX6LHp26eAaml2y+POYs3ApHA6H6zE2ux1jRgxC41edwfql8uVQ+9WmWLR8NWZOGY8vt3yDY8f/xYbVi1HqvxMUVatURJvOvTB91jx8vnZZvPbZqP/e0x54vWE9DBszCZcuX0H2bFkBAFu/+Q6VXnoRmTJmwOmz5zx+n46PL7Z8HavLbbVaUPz5Ilg6f5brM8ST94G0aUMxb9YU1+/v3IWLmD1/CSIibyMsfTrMXbgMJYs/j2kTRwNw/u1CUfDBh/Nd32P56nW4FRGJbV+ud30OVHu5Etp364upM+fg1fqvuD4XC+bP5wpt5cuWwacbN0PTdEyfNBpWqxVVKlXAtu078cfBQwCeHpqGj5mE4WMmuW3z9/fH4X0/eFxXuRdKuQ29nTl7ASJv38a6FQtcj61apSIaNGmBD+ctxkfTJ2L/gYMIDAxA1w6tXZ896dOlw+Gjf0NKGefPGPJeDE2U7IoVLYyx/71JXrt+A7PmLISm65g1dTzy583jut+D0TEPDqCexGKxuIbSWK3ON3phGPGu7/yFS0gbGvrUiSIeNnbEYBQrWhhCCOzY+SOWrFyDNi3eQp8end3u98u+31G+XBkEBga4DkBC0gSj3Aul8NN/oW//gT+RM0c214cdAAQFBWLbl84hH+s+3QQpJWpWreJ2EFOzWhXMX7wC+/84iNqPDEsMDgpC7ZpV8dU3210HVFu//g4Vy5dFlsyZYLPZ8efho+jUrqXbmctcObKjQL482PvLPreDnaLPGCMf87t4+u/NarFAe2RoU5OHugwAUKd2dez44UecPnsOv/72R5xfe/78ed2GVhYt8hzWLp8PIQTOnD2Ps+fO48SpMzh16gz0eOwrD3/gxRy4Os9G/7JvP8qUKuEKTIAzQJYpVSJmp36MBwcphhAe1VKuTCnX/4OCApExQzju3L0HwLPX/ejvtUqlCqhSqQI0TceJk6dx9vwFHP/3JG7dikD6dM4Dvv0HDgFwBvOHzf7A/cDlYT/v+x2KoqDay5Ue+T2+jM1bt+HfE6dc+/+z9rUKL5bF+k834crV66j2ckVUe7mSR2fxDx4+Cl03YnWhRgx5N06Pz54tq+skwaMs/70XGYZnv8+4SJ8+nWu/AxL/b/xRFy9fiXWiC3CeDBg3YjACAwMS9D6SMUM4CubPh5Hj3seen35FlUoVULXKS7GuO7VaLa7uCQAEBgagapWK2L3nZwDOfStTxgwoVrSw275Vo2oVTJ05B7fv3InXPvuoOrWrY+zk6fhq2w50bt8Kl69cxf4Dh1xB4pd9+z1+nwacHbiHh4U+3CV5nBpVK6NXN+ewzHPnL2DarHnIkjkj5sx4323WVk/eB0oUK+r2nA/2M5vNhqDAQBz9+x+807OL22Pq16nlFpr2/X4AZUqViHXi7LUGdTF09EScOn3Wdd1tmVIx76UWiwVh6dOhWNHCbp8f6dOlw93/3tOepne3jrFO6D0IQZ7W9eh7z8/79qNo4ULIkjmT63eqKgqqVq6IzVu3AQBeLFsGM+cswqtvtkbdV2qgWpWKqFKxPKpVqfjM2sk3MDRRsksTHIwSxYq6bpcqUQyvvdUGHbv3w8Z1yxEelh4AkCO78wzexUuPPyh54PyFS8jx39m+B2f9Hp2K9WG3bkUgJCTNE69Xunfv3hOH0zxOvjy5Xa+nVIli8POzYs7CZQgIDHCdZQSAyNu38dW2Hfhq245Y3+PBa46MvIMMT5mtL/K/8ecN33z8Gber1288dvvrDeth89ZtOHb8BDJmCMevv/+BSWOHAXCebRdCYPHyj7F4+cexHhsQ4D5sJzgo+In1ATEdpouXLj/22pwHzl+46Dob/MDDQQOA62dx+/Ydj157mkeu+wGcZxkXLF2FyMjbyJghHMWfL4KgoCDcvXv3qa/ncR7ePx58KMv/ws6tiEgUK/pcrMdkzBCGGzduPfF7PtjfL1268sSJPK5evY7MmTO6XScX9MhrVRUFUsQceMX1dT/6exVCYMbsBVjzyUZERUUhW9YsKFm8qHN/+O/A7sHv5Gn77KMiI29DSokXKtV+7NevXb/hCk3P2teGD3oHWTNnwuavtmH8+zMw/v0ZKFOyOMYMHxSnC+Af1P+sGTKfJCgoCPfuPf5gLl3atEiTJhiXnvJeFGWzQdM0pEub1qPnfdz+nZh/44/KlCkj5s+a4rrt7++PrFkyudWdkPcRRVGwbMEszF+8At99vwtfbPkaflYrateshrEjBrmeJ2OGDLFOxmQID0Pk7TsAnO+f12/cfGzAA5xDa+Ozzz4qJE0a1K5eFVu/+Q6d27fCV9t2ICgoCLVrVP2vjvi9T7fv2tdtSY7yZcs8ddmI9OnSuT57ShQrisKFCuLNVh3RpVd/bFi92O0zLq7vA0GPzDSn/vdeI4TE7Tt3IKVE2H+fVw9kfmRZjdu37yBXztijPTL+d787DwWgxy3/8eh1m3GVI3s2t2OLR3lS16M1REbextnzF564b9lsdpQpVQKL5kzHitXrsXz1eixathoZM4Sje+d2aNMi/jN2kvdgaCLTZcwQjlFDB+CdQSMwccpMfPC+c8xv8eeLIHOmjPjmu+/R7M3XH/vY8xcu4q9jx9GlQ2sAzrNDGTOEY/een9Hq7cefOR0x7n0cPHQEP2z7Av5+frG+HpY+fZzOaj1Jjy7tsX3nj/ho7mJUf7kSnivonFY7NDQUlSqUe+xsW9b/zuyFhobgwqVLsb7+x8HDSJc21HWB78rFs5EmOPYBZfZsj18vpWKFcsiUKSO+/nYHMmXMgAB/f9eZ1jQhwVAUBe1bv/3YGbAe/RB9lioVy8Pf3x/ffPc9Klcs/9j77Pv9AG5FRMaaBS4i8rbb7GY3bzovIM8QHhbv1w4A//vqW7z/wWwM6tcLb7ze0BVS3xk0AoeP/OXR63uWrFky4cbN2OHo5jMuuK9SsQKA2di15+fHhiZd1/F683Z4oVQJzHvoAPZpEvK6Fy1bjRWr12PsiMGoU6s6Qv+b2KRpq06u+zz4ndyKiHTrfJw8fQaRkXdQtkzJWN83NDQUwcHBWLV49mOfN48Hs9v5+/ujR5f26NGlPS5dvoKdu/Zi3uLlGDB0DLZufPa6LA8ma7kVEenW5b50+QrOXbiIsqVLwc/vyR+Td+7cdZ2oeZwqFSvg19//QHR09GODyYbPN2PKjNn4bM1S17IFj3YaH0wS8SxJ+Tfub7U+9WA0MZ4jS+ZMGDN8EEYPG4hj//yLb7bvxOLlHyMsfTrXEgqRt2/HetyNm7dcASg0NAR5c+fC9MljHvscOXNkj9c++zivvVoPXXsPwNlzF7B123bUrVXddTIlvu9VY0cOxv37Ua7badI8/aTBowoWyIe+Pbpg6sw5mLNgGfr3dU5Akljvf+nTpYWqqrHe3yIj77jdTpcuLa4/5gTR9f/CYliYOWv0JaSu0NAQlC9bBoP7x16bEQD8/Z3HEi9Xeum/4cZ2/PLbfqxaswETpsxEqRLF4jzkn7wXZ88jr1DvlZp4ufJL2PLNd9j3u/NMm6qq6N2tI/b+8hvWfbop1mPs9mgMGz0JoSFpXBMFqKqK9q2b44cff8L3u/bEeswvv+3Hrj0/od4rNR8bmAAge/asiLLZcPvOncd+/VmsVivGDB8I3TAwYcpM1/byZUvjxKkzKFq4EEoUK4oSxYqi+PNFsGL1enz3/W4AznHU5y9cwr8nTrkeFx0djT4DhuKzL/6HcmVLAwAiIm67vkeJYkVxKyISH85bHOvD6wGLxYJG9V/Bzt178c1336N2zaquM2khadLg+aKFcer0WbfvWahAfsyevwS//u7ZDD+hoSHo0Lo5PvtiC37YvTfW1yMib2PspOnInSuH66LpB7bv3O12+5vtO5EjW1bkzpUz3q8dcA57TBsais7tW7kOGO5HRWH/wUMQDw2HUS0Jf0t8sWwZHDx0BNdv3HRtu3b9Bg4eOvLUxxUqmB9VK1fE4hUf4/zF2MF54bLViIiIdLtY+Vni+rof/9hDKFggH95s/KorMF29eh3HT5yEkM4D+wcHmI/+rU3/cB4mTpsFIPbPtHy5MoiKioKU0u33ePzfk5i7cFmch0va7dGo+9rbWLbKOVte9mxZ0ar5m2hY7xVXd8fyjN9nyRLF4Ge1Yucj9S9btQ79h4x66uOllLh67bqry/04Hdu2QGTkbcyauyjW167fuIllq9aiYP68rsAUEpIGV69ec7uf81qOZ0vOv/HHSchzHPjzMCrVbIhDR/6CoigoWuQ5vNu7G54rmN+tU2e3R7smTHlwe/een10TPJQvVwaXr15FhvAwtxr2/rwPS1asgcViidc++zhVKpZHxgzhWLV2A47+dcw1gRGAeL9X5c+bx+3+Dwf5uGrXqhmeK5gfy1avc816l5D3gYcFBASgTKkS+HbHD27DCL/f7f6zfLFsGRz483CsUSKbv9qGTBkzeHRiJDElpK7y5crg9NlzrpElD/59ueUbfPbFFlgsFkyZMRtvtuwIKSWCggJRo2plDPkvZD3YjxPjM4bMw04TeY1hg97Ba7/+jglTZ2LTuuWwWCx4u2ljnDx9FmMmTsNv+w+gQZ1aSJcuLU6dPouVazfg+vWbmDV1vNuwrvatm+O3/QfQZ8BQNHvjdVSrUhGqxYLf9h/A6rWfomjh5zDgnR5PrONBd2T/gUNPnMnsWcqUKoHXGtbFl1u+wdfffo/6dWqiZ9eOaN62K7r1HYQWbzVBQIA/PvnsS2zfuRsfTZ8IAHjj9YZYve5T9Og3GH17dEFYWDqsWvMpNE1Dy7ffRK4c2fFaw7oYOe59XLx0GcWLFcHpM+cwc/YC5MyR/anD4V5vWA/LVq2DqqpYPOcDt6/1790NXfsMxIChY/BagzowhMCyVWvx5+G/3BZPjKs+PTrj7PkL6NX/PbzZuBFqVauCoKAg/HXsOFZ8vB5SSiz4cGqsIRDLV69HwH9rony74wfs3LUHH/x31rhwoQLxfu0liz+PdZ9uwvsffIQaVavg2vUbWLpyDW7cuIl0D127ljY0FAcOHcHP+37H80ViD7GLi7Yt3sKa9Z+hU893XdeXzFu0ApqmQ1Gfvijt2BGD0K5rHzRr3RltWzZDqRLFcD8qCt98txNbv/kOzd9qgnqv1IxzLXF93Y9/bFHMW7wCi5atQumSJXD2/AUsXLoSDocG23/XbxUpXAj1XqmJaTPnwm63o2jh57B778/YuWsv5vx3jUja0BDcuHULu/b8jKKFC6FalYp4sWxp9Hz3PfTs0h4F8uXFoSN/4aP5S/BypQqug7pnCQwMQLHnC2POwmXw8/ND4UIFcfrMWWza/BXq1q4BAAgNcYa9n/f9jgL588YaDhoelh5tW72NFR+vh7+/P8qXLYM/Dx/Fuk83YvC7vd2uh3jU8ROncPfePbxcOfYkEA+ULlkc7/TsgllzF+HkqTNo3KgBwsLS4d8Tp7B05VpER0dj1tQPXfev/nJlbN22HaVKFkeeXDmxcfNWnD1/8Ynf/1HJ+Tf+OPF9jueLPIfAwEAMHjEOfbp3QsYMGfDTr7/h73/+RduWzdzuO3TURPTr3Q0ZwsOwdOUaRNnsrhlW33i9IT5e/xk6dO+H7p3aIlu2LPjp59+weMXHaN28Kfz8rPHaZx/HYrGgYb1X8PH6z5AlcyZUePEF19cS8l6VUFarFcMG90P7rn0xadosLJrzQYLeBx7Vv083tOvaB737D8XbTRvj9JmzWLBkpdt9OrRpjs1bv0H7bn3Ru3snpE+XDl/87yv8sm8/Jo0Z9tS/q6SUkLrat26OL7c4H9uxbUuEpU+Hr7Ztx4aNm13X3r1UvhyWr16P90ZOwGsN60LTNCxZuQbp06XFS/8F+0c/YzwdmkvmYmgir5E/bx60adkMy1atxbpPN7mmcx026B28XLkC1qz/HGMmTcedu3eRLUsWVK9aCe1avR1reIyfnxXzZk3BJ59/iS+3fIOvvt0BR7QDuXLlQM+u7dG6xVtPHTOdK0d2FCtaGLv2/Bzv0AQAA9/pie07d2PqzNmo/nIlFHmuINYsn4+ZcxZi8IhxkBJ4rmA+zJ35vmuYWkiaNPh46TxMnTkX49+fASEFSpcohlVL5iLXfzMCTh47HAuXrcb6zzbhypxryJAhHA3q1ka/3t2eetFwkcKF8FyhAoiIvO2a+e2BKpUqYOm8mZizcCn6DhoOP6sfij1fGMsXfhivWX78/Kz4cNoEfLVtOz75/EsMGTUBdpsdOXNkwxuvNUSblm89dvaoYYPewabNX2HhstXInzcPPpo+0XUAnJDX3uS1Brhw8TI+/3IL1m7YiCyZM6FalUpo2ewNjBw/BSdPnUGB/HnRqvmbOPLX3+jSawAmjx2OzJkyevza06YNxarFczBx2iwMHjEOaYKD0fLtNxEUGIDgxwzVeVj2bFnxyarFWPnxemz5+jssWv4x/P2syJ8vLz6YPMY121xcxfV1P063Tm0REXkbq9Z+irmLliNb1ix4vWG9/2YAW4U7d+4ibdpQTJs0GnPmL8XKNRsQERmJAvny4qPpE10Xur/xekPs2vMzevUbgr49O6Nrx7ZYNOcDfDh3ERYuXYWbtyKQJXMmdGjdHL26eXbwPm7kEMyaswjLVq3F9RvOYVpNmzRyXageEpIGHdo0xyeffYldP/6EvTu2xvoeg/o5p4df/9kmLFmxBjlzZMPI9wagedPGT33u3Xt+RqZMGfFC6acP5+rRpT2eL1oYa9Z/hknTP8Tt23eQLUtmVK9a2XlgnzVmqNbQgX2h6zqmzJgDq8WCBvVqY0DfHhjx37pZz5Kcf+OPE9/nCAgIwLL5s/DBR/Mxceos3Ll7D3lz58S4EYPxxusN3e47ZthATJr+EW7disALpUtg3fL5rinJg4OCsGbZPHzw0QJMmzUXd+/dR47sWTGgbw90bBszLNrTfbZB3ccv3Pv6q/Wwcs0neLV+nVgH3PF9r0oMFcuXQ93aNbBt+07s3L03Qe8Djyr3QmksnjMDM2YvQO/+7yFnjuyYNHY4uvcd5LpPpowZsG7lQnzw4XxMeH8mNE1DkecKYt6sKaYuzJ2QurJkzoT1Kxfig48WYMzEqYh2OJA3d25MHDPMtWxGtSoVMX3SaCxbtQ69BwyDogBlS5fCqiVzkT6dMxw9+hnTqEGdJH/dlHgUGXUj7r1ZolRi2/adGDZmEnZ/++Vjx6RT4vr1tz/QtktvrFo8x+2MrS/68/BRRN6+4zZjkq7rqF7/DTSsWyvWjGDke6SUqPva22j59pto3/pts8tJFWbPX4I5C5fhn4M/PfvORERJgIMriR6jTq3qKJQ/H9ZtiH0tFdHTXLp8Fd36DHRex/HbH/hh9170GTgMd+/eRbM3Hj+hCfmWb3f8AEOIZ3ajiIgo5eDwPKLHUBQFUyeOQutOvfDGaw3iPSUxpT7169RE5O3bWLthI5auXAs/Pz+UKlkMHy+dF+chMOS9HJqGGR8twNQJoxAY+PSpuomIKOXg8DwiIiIiIqKn4PA8IiIiIiKip2BoIiIiIiIiegqGJiIiIiIioqdINRNBCCGg6wKqqkBRnr7AJBERERERpVxSSgghYbWqcVp0OdWEJl0XOHzigtllEBERERGRlyhRMCf8/X0kNDkcDrzRogNGvjfgiQtb/nXsH4yeMA3HT5xEwfz5MHbEYBR/vkicn0NVnd2lEgVzwmJx/8FEREQCAMLC0serfqKn4f5FSYn7FyUl7l+UlLh/UVJ61v5lGM6GyoOM8Cymh6bo6GgMGDoG/548/cT7RNls6Np7IBo1qIP3x43Auk83oVufgfhuy6cIDgqK0/M8GJJnsaixQtODH9aj24kSA/cvSkrcvygpcf+ipMT9i5JSXPevuF62Y+peeuLkaTRr0xXnLlx86v2+2rYDAQEBGPxubxTInxfDB/dDmuBgfPPt98lUKRERERERpVamhqZ9+w+gwosv4JOVi556vz8PHUHZMiVdSVBRFLxQuiQOHjqSHGUSEREREVEqZurwvJbN3ojT/a7fuImCBfK5bcuQIQz/njjl8XNGRETGGrvoWP8ZwucuhLDZPP5+ycGQAhLS7DIonoKF83fniOOYWSJPcP+ipMT9i5IS9y9KSsFCQqQJwp33BkF/tUGsrwvh2bG16dc0xYXNboe/n7/bNn9/fzg0LVG+f/jchfA/fSZRvldS4EhfIiIiIqKnu6MEIa18qAlyHbDPX/TY0OQpnwhNAf7+cGgOt20OhwOBgYEef6+wsPSxLghzdZhUFciaJd51JpX7ug2QEqrC+OSLpHSeyeD6YJQUuH9RUuL+RUmJ+xclprWojMlognWYheK4ACEF7IF+8O/XDeHhYbHubxgCZ6/difP394nQlCVzJty4cctt240bt5A5Y4bEfaKsWYAThxP3eyaCz4+shy50ZArOaHYpFA93794DAISGhphcCaVE3L8oKXH/oqTE/YsSg+YA1s5W8OPXzuZCuyxDMXK+gE3cxA3bLXQqVy9RnscnWhelShbHgT8Pu85ISCnxx5+HUKpEMZMrS3pSPriaiWdhiIiIiIgeuHUdmNZfdQUmAChTWSIwOPGfy2tD0/UbN2G3RwMA6tWugTt372Li1Fk4cfI0Jk6dBZvNjvp1a5lcZdLThAZDGLCqFrNLISIiIiLyCscPAeN7qDh1zNlY8POX6PSeQPOeEtYkGEvntaGpSu1G+GrbdgBASEgaLPxoOvYf+BNvtOyAPw8fxaI50+O8sK0v0wwNhjRgURiaiIiIiCh1kxLYsUnBB4NU3I10BqYMWSTe+1CgYu2km23aa65p+ufgT0+9XbLE89i0fkUyVuQdNKFDFzo7TURERESUqjmigdWzFPz8XUzfp2gZia4jBELTJe1ze01oosfThAZdGLCo/FURERERUep14TSw7/uY6/zrNhN4o5OEJRl6C147PI+cNEODIXRYON04EREREaVi+YsAb/eU8A+U6Dpc4K2uyROYAHaavJ4mdBhS8JomIiIiIkpVpHT+Ux/qHdR4TaJ0RYnwzMlbC9sXXk4TGgAu/EZEREREqUe0DVg8ScGWj92PgRUFyR6YAHaavJ4mdLNLICIiIiJKNtcuAXNHq7h42hmYchcyULqiuTUxNHk5zdCckZqIiIiIKIU7sg9YNElF1D3n8W9gsASSbibxOGNo8nKa0CClMLsMIiIiIqIkIyXw9ToFm5YrkNIZmLLmkug5RiB7HpOLA0OT14s2HFA5cx4RERERpVD2KGD5NBX7f4wZXVW6kkSnIQJBaUws7CEMTV7Optlh5cx5RERERJQCXbkAzBut4tJZZ2BSFInX20k0aCndZs0zG0OTl7Mbdi5sS0REREQpjpTAyukxgSkojUSXYQIlK5hc2GN4UX6jx7HpdlhVdpqIiIiIKGVRFKD9IIHgEIkceSVGzPPOwASw0+T17LqdC9sSERERUYqUJQfw7vsC2fIAgUFmV/Nk7DR5MV3o0IXBThMRERER+byLZ4D541RE29235yvi3YEJYKfJq2mGBl3oCLD4m10KEREREVG8/b4bWD5VRbRdgdVPQef3pE8tRcrQ5MU0ocMQBqx+/DURERERke8RBrBpuYKv18cMcLt0RoHtvkRwiImFeYhH415MExp0acDC4XlERERE5GPu3QEWT1Jx9PeYllKFWgJt35UICDSxsHhgaPJimqHBkAbXaSIiIiIin3L+JDB3tIobV5yBSVUlmnWXqNXEt4blPcDQ5MU0oUM3NHaaiIiIiMhn/Pq9gpUfKHBEO9NRaHqJbiMEipQ2t66EYGjyYprQIAGoCic5JCIiIiLvd3ifc0jeA3mfk+g5RiA8s4lFJQIejXsxzdDMLoGIiIiIKM6KlQWKvygBAJXrCgyZ5fuBCWCnyatpQodPDvokIiIiolRJtQBdhgkc/FlBpVd88/qlx2GnyYtpQgOkNLsMIiIiIqLH+ulbBSf/ct+WJhSoXCflBCaAnSav5uDwPCIiIiLyQroGfLJAwc4vVaTPIDFyvkC6cLOrSjrsNHkxu27nzHlERERE5FVu3wI+GKRi55fOKBF5U8FvP6SgttJjsNPkxWy6nWs0EREREZHXOPkXMH+sisibzpBk9ZNo3VeiSv2UfUkJQ5MXY6eJiIiIiLzFri0K1s5RYOjOwBSWSaLHaIH8RUwuLBkwNHkxmx4Nq8pfERERERGZR3MA6+Yo2P1VzJU9z5WU6D5SIG2YiYUlIx6ReykhBRzCAQuH5xERERGRSaQEZg1V8c+fMdcs1X5DoGlXCWsqShKp6KX6Fs3QYAgDVg7PIyIiIiKTKApQqY7EP38q8POXaNtfomLtlH390uMwNHkpTWjQhY4Ai7/ZpRARERFRKla5rsSt6wKlKkjkLmR2NebglONeShM6DMlOExERERElH0c08Puu2NsbtU69gQlgp8lraYYGXRiwcCIIIiIiIkoGN68Cc8eoOPevgm5S4MXqqW8Y3pOw0+SlNKHDEDrXaSIiIiKiJPf3AWB8D2dgAoC1cxRE200uyouwjeGlNKHBkILrNBERERFRkpES+PYzBZ8tViCFMzBlyi7Ra4xAQKDJxXkRhiYvpRma2SUQERERUQoWbQNWzlCwb2fM4LPi5SW6DBVIE2piYV6IoclLaUI3uwQiIiIiSqGuXQLmjlZx8XTM+kuvthJ4ra0EBzrFxtDkpTShAVCeeT8iIiIiIk8cPwzMGaUi6q7zWDMwWKLTEIEylU0uzIsxNHkp5/A8zlhCRERERIkrQ2ZA/W9EXtZcEj3HCGTPY25N3o6hyUvZjWioCic3JCIiIqLElSEL0H2kwM4vVbQfKBCUxuyKvB9Dk5ey63bOnEdERERECXb1ApAuHAgMjtlWpDRQpLQwrSZfw1aGl7Jpdq7RREREREQJcvBnYEJPFcumqpC88iPeGJq8lN2IZqeJiIiIiOJFCODLlQrmjLTAFqXgjz0Kdm3hJGPxxeF5XkhKCbtuh1Xlr4eIiIiIPBN1D1jyvopDv8SEpHLVBF6qzVZTfPGo3AvpQocuDVg4PI+IiIiIPHDxDDBvtIqrF52BSVEl3uwkUbeZhMJGU7wxNHkhTWgwhIFAa4DZpRARERGRj/h9N7B8qopouzMdpQmV6DpCoFhZkwtLARiavJAmdOhCh0UJfvadiYiIiChVEwawabmCr9fHTFeQq4Bz/aVM2UwsLAVhaPJCmqHBkAasnAiCiIiIiJ5FAa5ciBl7V6GWQNt3JQICTawphWFo8kKa0KALAxZOBEFEREREz6CqQKfBApMvqni5vkStJrx+KbHxqNwLaUKHIXSu00REREREj3X3NhCaLuZ2YDAwcr6AlUf3SYLrNHkhzdAgASg8RUBEREREDzEM4JMFCkZ1UnHrmvvXGJiSDkOTF9KEbnYJRERERORl7kYCM4eo+O4zFXcjFcwbo0LXzK4qdWAe9UKa0ACwy0RERERETmeOO9dfunXdeYxosUpUridh4dF8suCP2QtphgaAKzYTEREREbB3m4LVsxTomjMwpQuX6D5KoFBxkwtLRRiavJDD0NhnIiIiIkrldM15/dLOL2OuqCnwvESPUQLpM5pYWCrE0OSFbLqN040TERERpWK3bwELxqn490jMqfRqrwq06CVh9TOxsFSKR+ZeyKbbubAtERERUSp24ihcgcnqJ9G6r0SV+rx8wyycPc8L2fVoWLhGExEREVGqVfZloO5bAmGZJAbPFAxMJmOnyQvZDTss7DQRERERpRqGAVgeOfx7o7NEvebSbRFbMgc7TV5GSAGHocHKThMRERFRqnDrOjDlHRV7t7lPBWaxgIHJS7DT5GUchgOGMOBn4RV+RERERCnd8UPA/HHOxWrPnQRy5JXIW9jsquhRDE1eRhc6dGkgSA00uxQiIiIiSiJSAt9/oWDDAgWG8WD9JUDlODCvxNDkZRyGBkManAiCiIiIKIVyRAOrZyr4eXtMQir6gkTX4YLD8bwUQ5OX0YQGXeiccpyIiIgoBbpxBZg3RsW5EzHXL9V7W6BJRxlrIgjyHgxNXkYXBgxhcHFbIiIiohTm7z+AhRNU3LvjDEz+gRIdBkq8WJ3TiXs7Hpl7GYfhgJACFoUDWomIiIhSCs0BLJ8eE5gyZZfoNUYgZ36TC6M44ZG5l9GFbnYJRERERJTI/PyBbiMELFaJ4uUlRsxlYPIl7DR5GYfQzC6BiIiIiJJAgeeB92YJ5CkE8PJ138JOk5fRDA1QlGffkYiIiIi81pF9wKKJCoThvj1fEQYmX8ROk5fRhOacuJ+IiIiIfI6UwFfrFHyxXIGUCjJlc86MR76NocnL2PRoTgJBRERE5IPsUcDSqSoO7IkZNXTprAJhSHaXfBxDk5ex6zZON05ERETkY66cB+aOVnH5nDMwKYrE6+0kGrSUUHk+3Ofx6NzL2PRoLmxLRERE5EMO/gQsfV+FLcoZmILSSHQZJlCygsmFUaJhaPIydt0Oi8LQREREROTthAD+t1rB/1bHtJJy5JXoOVYgSw4TC6NEx9DkRaSUiDbYaSIiIiLyBds3ugemctUE2g+UCAwysShKEhxh6UV0oUMXBjtNRERERD6g2qsSuQpIKKpE0y4C3UYwMKVU7DR5EU1oMKSBAIu/2aUQERER0TMEBAI9xwhcvwQ8X9bsaigpsdPkRTShQxc6LByeR0RERORVhAF8uVLB1Yvu2zNlY2BKDRiavIjDcMAQAlYOzyMiIiLyGvduAx8OU/G/1SrmjVZht5ldESU3hiYvogsdumSniYiIiMhbnDsBTOil4uh+53Til88Bxw+ZXBQlO17T5EU0ocPgRBBEREREXuHXHQpWzlDgiHYGptD0Et1GCBQpbW5dlPwYmryIZmgAAEVRTK6EiIiIKPUyDOCzRQq++zxmUFbewhI9RwuEZzaxMDINQ5MX0YRudglEREREqdqdCGDhBBX//BlzErtKPYFWfSX8OMFxqsXQ5EUchsPsEoiIiIhSLbsNmNhbxc2rzsBksUq06CVR7VUJDgRK3TgRhBfR2WkiIiIiMk1gEFC5rgQApAuXGPSBQPVGDEzETpNXsRvR4N8kERERkXlebS1h6AI1XpNIn9HsashbsNPkRex6NKwqcywRERFRcrh9C9j/o/s2VQWadGRgIncMTV7EpttgYWgiIiIiSnIn/wLG9VCxaIKKfw+bXQ15O4YmL+LsNHGNJiIiIqKktGuLgqn9Vdy+qcAwFHyyQIWUZldF3oxtDS9i1+1c2JaIiIgoiWgOYO1sBT9+HdM3eK6kRPeRgpM90FMxNHkJQxjQhM5OExEREVESuHUdWDBWxaljMemo9hsCTbtKWHlETM/AXcRLaEKDLnQEWLhqGhEREVFiOn4ImD9Oxd1IZ2DyD5Bo21/ipVock0dxw9DkJTRDgyEMWP34KyEiIiJKLD99q2DlB85rlwAgY1aJnmMEchc0uTDyKTxC9xKa0KFLAxYOzyMiIiJKNDnzSagWBYYBFH1BottwgZB0ZldFvoahyUtoQoMhDVg5EQQRERFRosldCGg3QOLCKYkmHSUsPNSieGBo8hKa0KEbOjtNRERERAlw6m9nUHp4coeXakmglnk1ke/jOk1eQjM0CEioCn8lRERERJ6SEti2QcHkd1R8tojzh1Pi4hG6l9CEBv55ExEREXku2gYsmqjg00UqpFCwfaOKv/abXRWlJBye5yU0oZtdAhEREZHPuXYJmDtaxcXTMaefX20tUKSMiUVRisPQ5CU0QzO7BCIiIiKfcmQfsGiSiqh7zsAUGCzRaYhAmcomF0YpDkOTl3AwNBERERHFiZTAV+sUfLFcgZTOwJQ1t0SvMQLZcptcHKVIDE1ewq7bYeEkEERERERPZbcBy6ao+GNPzHC8MpUlOg4WCEpjYmGUojE0eQm7YYdF5a+DiIiI6GksFiDypvP/iiLxenuJBi0kVJ57piTE3ctL2PRoWLlGExEREdFT+fkDPUYLZM0t0XeiwKutGJgo6bG14SVsug1WdpqIiIiI3AgB3I0E0oXHbAvLCIxbLMDzzZRcmMu9gJACDsPBa5qIiIiIHhJ1D5gzSsXU/iqi7rl/jYGJkhOP0r2ALnTowmCniYiIiOg/F88AE3upOPSLgqsXFCyfxsNWMg+P0r2AZmgwpIEAxd/sUoiIiIhM9/tuYPlUFdF25wx5aUIlarwmTK6KUjOGJi+gCR260DkRBBEREaVqwgA2LlPwzScxXaVcBSR6jRXImNXEwijVY2jyAprQoAuDU44TERFRqnXvNrB4koqj+2PWX3qptkCbfhIBgSYWRgSTr2mKjo7GsDGTUK5KHVSp3QjLVq194n2/+34X6jdpgTIVa6FF++44+vc/yVhp0tIMDYbQOREEERERpUrnTgATesUEJlWVaN5LoNMQBibyDqYepU+dORdH/jqGlYtnY/SwgZizcBm++e77WPf798QpDBg6Gt06tsWXG1aiaOFC6NZnIGw2uwlVJz5N6DCkgEXh8DwiIiJKff4+oODGFWdgCk0vMWCaQO0mEoryjAcSJRPTQlOUzYZPN23G8EH9UKxoYbxSsxo6t2+FNes/j3XfvT/vQ8EC+dG4UX3kzpUT/ft2x/UbN3Hi1GkTKk98mtAAAArfGYiIiCgVqtNUolw1gbyFJUbOEyhcyuyKiNyZFpqO/XMCum6gTOkSrm1lS5fCn0eOQgj32VHSp0+HEydPYf+BQxBCYOOXWxESkga5c+VI7rKThCZ0s0sgIiIiSja65n5bUYAOAyWGzBQIz2xOTURPY9rMA9dv3EBY+nTw9/NzbcuYIRzR0Q5ERt5GeHiYa3uDurXw/a4f0bJDd1gsFqiKgoWzpyNd2rQeP29ERCRU1b2jk1ZIqACEEIi8FRHv1xRfN27dRFRUFO763Xv2ncnn3Lt33+wSKAXj/kVJifsXJYXzJ1WsmJYGjdrpKFgi2v2LOmCPfvzjiDxx/959RDmiEBERCcUWezSXENKj72dap8lmt8Pf389t24PbDs399ENE5G1cv3ELo94bgA2rF+P1RvUxdPRE3Lx1K9nqTUqa1OHZr42IiIjI9+z73g8fDQ3BrasqNswLQ8Q1Xs9NvsG0TlOAfwAcDvdw9OB2YKD7NCnTP5yH5woVQKvmbwIAxo8cgvpNWuLzL7eia4c2Hj1vWFh6WCzuWVGoD2ZqUd06XMkl0BaAkDRpEBoakuzPTcmHv19KSty/KClx/6KE0jXgk/kKdm6OOQbLklMgbfoghIamMbEySqnsRjRstmiEhaVHeFDs43vDEDh77U6cv59pnaYsmTMhIvI2dD3mep7rN28iMDAAaR95cz769z8o8lxB121VVVHkuYK4dOlKstWblGyaHVbOnEdEREQp0O1bwPSBqltgqvGaQK9x95EunGNtyDeYFpqKFi4Eq9WCg4ePurbtP3AIJYoVhaq6l5U5U0acfGSmvNNnzyFnjuzJUmtSsxt2LmxLREREKc7Jv4BxPVScOOoc1WP1k2g/UKBVXwmr3zMeTORFTAtNQUGBaNyoAcZMmIpDR/7C9u93YdmqtWjbshkA4PqNm7D/dyVgszdew4aNm/HFlq9x9twFTP9wHi5duoImr9U3q/xEZdPssKrsNBEREVHKsWuLgqn9Vdy+6QxMYZmcs+NVqcfuEvkeU9sbQwf0xZiJ09CuSx+EhKRBn+6dUadWdQBAldqNMHnscLzxekM0qFsb96NsWLh0Fa5cvY6ihQth5eLZyBAebmb5icZu2LmwLREREaUYkTeBDQsVGLozMD1XUqL7SIG0yX/pOFGiMDU0BQUFYsqEkZgyYWSsr/1z8Ce32281aYS3mjRKrtKSjS506MJgp4mIiIhSjPQZgI6DBeaPtaD2GwJNu0pYeSUC+TDuvibTDA260BFg8Te7FCIiIqJEU/ZlYPRCA7kKmF0JUcKZdk0TOWlChyEMWDkRBBEREfkgKYHtmxSs+Sj2AqIMTJRS8EjdZJrQoEudw/OIiIjI5ziigdUzFfy83XkePmd+gWqvcqIHSnkYmkymGRoMKTgRBBEREfmUG1eAeWNUnDsR02GKuG5iQURJiKHJZJrQoRsaLOw0ERERkY/4+w9g4QQV9+44A1NAoET7gRIvVmeXiVImhiaTaUKDBKAqvLyMiIiIvJuUwLefKvhsiQIpnIEpU3aJ3mMFcuQzuTiiJMTQZDLN0MwugYiIiOiZom3Aig8U/PZDzIneEuUlOg8VSBNqYmFEyYChyWSa0M0ugYiIiOiZNix0D0yvthZ4ra2EysEylAowNJlME+w0ERERkfd7vZ3EoV8lbPeBTkMEylQ2uyKi5MPQZDIHh+cRERGRD0gbBvQeJ+AfAGTLbXY1RMmLDVWT2XU7Z84jIiIir2KPAtZ8pODubffteQoxMFHqxE6TyWy6HVau0URERERe4sp5YO5oFZfPKbhyQaLfZAELD1UolWOnyWTsNBEREZG3OPgTMLGXMzABwNnjwNULJhdF5AXYaTKZTY+GVeWvgYiIiMwjBLB5lYItH8ecT8+RV6LnWIEsOUwsjMhL8GjdREIKOIQDFg7PIyIiIpNE3QOWTFZx6FfFta1cNYH2AyUCg0wsjMiLMDSZSDM0GMKAlcPziIiIyAQXzzivX7p20RmYFFXizU4SdZtJKMrTH0uUmjA0mUgTGnShI8Dib3YpRERElMpcuwRM6q0i2u5MR2lCJbqNEHi+rMmFEXkhTgRhIk3oMCQ7TURERJT8MmUDylaTAIBcBSRGzmdgInoSdppMpBkadGHAwokgiIiIKJkpCtDmHYkMmQXqvS0REGh2RUTei50mE2lChyF0rtNERERESe7cCeDIb+7b/PyB19sxMBE9C1scJtKEBkMKrtNERERESeqXHQpWzVBgsQDD5wpkzWV2RUS+hZ0mE2mGZnYJRERElILpOrB+noIlk1U4ohXYohRsWcNp8Yg8xU6TiTShm10CERERpVB3IoAF41UcPxQTkqrUE2jVV5pYFZFvYmgykSY0ADzbQ0RERInr9DFg3lgVEdedxxkWq0SLXhLVXuX6S0TxwdBkIufwPJ7tISIiosSz5xsFH3+oQNec6ShdBokeowQKFjO5MCIfxtBkIrsRDVXhZWVERESUOD5fouDr9THHFgWKOQNT+gwmFkWUAvCI3UR23c6Z84iIiCjRFC4poSjOUSw1XhMYNJ2BiSgxsNNkIptm5xpNRERElGiKlwfe7CwRklaiSn1eAkCUWBiaTGQ3otlpIiIioniREvj7D6DoC3Cb3KHe2wxLRImNw/NMIqWEXbfDqjK3EhERkWc0B7ByhoIZQyzYvpHT4RElNYYmk+hChy4NWDg8j4iIiDxw6zowtb+KPV87D+M+Xajg2iWTiyJK4djmMIkmNBjCQKA1wOxSiIiIyEf886dzwdq7kc7ukn+ARNv+Epmzm1wYUQrH0GQSTejQhQ6LEmx2KUREROTlpAR2fKFgw3wFQjgDU8asEj3HCOQuaHJxRKkAQ5NJNEODIQ1YOREEERERPUW0HVg9S8Ev22Ouqij6gkS34QIh6UwsjCgVYWgyiSY06MKAhRNBEBER0RPcug7MGani3ImYyR7qvS3wRkcJnnclSj48YjeJJnQYQuc6TURERPREAYGALerB/yXaD5R4sTqnFCdKbpw9zySaoUECUBROE0pERESPlyYU6DVGIFcBiWGzBQMTkUnYaTKJJnSzSyAiIiIvE20DHNFAaPqYbTnzAyPnC6g81U1kGv75mUQTGgB2mYiIiMjp2iVgUl8Vc0er0DX3rzEwEZmLf4Im0QwNAFvsREREBBzeB0zoqeLiaQUnjir4fClPrBJ5Ew7PM4nD0NhnIiIiSuWEAL5ap+DLFQqkdB4ZZM0tUbUBT6wSeROGJpPYdBunGyciIkrFbPeBZVNVHNgbcxq1TGWJjoMFgtKYWBgRxcKjdpPYdDsXtiUiIkqlrpwH5oxWceWcMzApisTr7SUatJC8fonICzE0mcSuR8PCNZqIiIhSnQN7gaVTVNijnIEpOESiyzCBEuVNLoyInoihySR2ww4LO01ERESpzt9/KK7AlCOfRM8xAllymFwUET0VQ5MJhBRwGBqs7DQRERGlOs26S5w7IRGWSaL9AImAILMrIqJnYWgygcNwwBAG/Cx+ZpdCRERESSzaDgQExty2+gH9JgsEBAEKp9Il8gm81NAEutChS4MTQRAREaVwv+8C3mut4vwp9+2BwQxMRL6EockEDkODIQ1OBEFERJRCCQP4bLGCBeMtuBupYN5oFffumF0VEcUXh+eZQBMadKGz00RERJQC3bsNLJqk4q/9Ma2kAsUk/PxNLIqIEoShyQS6MGAIg4vbEhERpTDn/gXmjVVx44ozMKmqRLMeErUaSw7HI/JhPGo3gcNwQEgBi8LRkURERCnFz9sVrJqhQHM401FoeonuIwUKlzK5MCJKMIYmE+hCN7sEIiIiSiS6Dny2SMH2jTEnQ/MVkegxWiA8k4mFEVGiYWgygUNoZpdAREREieTCSeD7L2LG3lWpL9CqD69hIkpJOD7MBJqhcZ5RIiKiFCJvYeeCtRarRJt+Au36MzARpTTsNJlAExogpdllEBERUTxJ6X7+s1YTieIvSmTNZV5NRJR02GkygU2P5iQQREREPkjXgDUfKdi61n3EiKKAgYkoBWOnyQR23cbpxomIiHxM5E1gwTgVJ44qUBSJPIUkSpQ3uyoiSg48cjeBTY/mwrZEREQ+5ORfzvWXbt90dpgsVuD+XQUAh9sTpQYMTSaw63ZYFIYmIiIibyclsHurgrVzFBi6MzCFZ5LoOUYgb2GTiyOiZMPQlMyklIg22GkiIiLydpoDWDNbwZ6vY65DLlxKotsIgbRhJhZGRMmOoSmZ6UKHLgx2moiIiLzYrevA/LEqTh+LmfDhlTcFmnaVsPAjnCjVYWhKZprQYEgDARYu4EBEROStlk2JCUz+ARLt+ktUqMXrl4hSK857ncw0oUMXOiwcnkdEROS1Wr8jEBQskTGrxHsfCgYmolSOnaZk5jAcMISAlcPziIiIvFbWXEDfiQLZcgMh6cyuhojMxk5TMtOFDl2y00REROQtblwBlk9T4Ih2316oBAMTETmx05TMNKHD4EQQREREXuHvP4CFE1Tcu6NASoEOgyQU5dmPI6LUhaEpmWmGBgBQ+I5MRERkGimBbz9V8NkSBVI4P5NPHFVw/45kd4mIYmFoSmaa0M0ugYiIKFWLtgErPlDw2w8xVymUKC/RZZhAcIiJhRGR12JoSmYOw2F2CURERKnWtUvA3NEqLp6OGfHRqI1AozYSKq/0JqInYGhKZjo7TURERKY4sg9YNElF1D1nYAoMluj8nkDpSiYXRkRej6EpmdmNaF7PRERElMz+PgB8OFyFlM7P4Ky5JXqPFciay+TCiMgnsBGdzOx6NNdoIiIiSmbPlQSKlHH+v0wVieGzGZiIKO7YaUpmNt0Gi8ofOxERUXKyWIBuwwV++V5Bzdd5/RIReYZvGcnMrkfDyoVtiYiIktTBn4DTx9y3haQDajdhYCIiz7Hlkczsup0L2xIRESURIYDNqxRs+VhFWCaJkfME0oaZXRUR+Tqea0lGhjCgCZ2dJiIioiQQdQ+YM1LFlo+dhzcR1xXs+ZqTLxFRwrHTlIw0oUEXOgIs/maXQkRElKJcPONcf+naRWdIUlSJpl0k6jSV5hZGRCkCQ1My0gwNhjBg9eOPnYiIKLH8vgtYPk1FtN0ZmELSSnQbIVD0BZMLI6IUg0fvyUgTOnRpwMLheURERAkmDGDjMgXffBJztUHughK9xgpkyGJiYUSU4jA0JSNNaDCkwXWaiIiIEkhKYM5oFYd+iblmqeIrAm36SfgHmFgYEaVInAgiGWlCh27o7DQRERElkKIApSs6r1eyWCRa9BLoOJiBiYiSBjtNyUgzNAhIqAqzKhERUUJVbShx/bJAifISz5U0uxoiSsl49J6MNKGBE58SERF5TteBQ7/G3v5mZwYmIkp6DE3JSBO62SUQERH5nDsRwIzBKj4absH+H82uhohSI4amZKQZmtklEBER+ZTTx4DxPVUcP+Qcq7Fqhgp7lMlFEVGqw2uakpGDoYmIiCjO9nyj4OMPFeiaMzClyyDRc7RAYLDJhRFRqsPQlIzsuh0WTgJBRET0VLoGfDJfwc7NMZ+ZBYtJdB8lkD6DiYURUarF0JSMbIYdVpU/ciIioieJvAksGKfixNGYqZNqvC7wdncJq5+JhRFRqsYj+GRk16O5RhMREdETnDkOzB6p4vZNZ2Cy+km06SdRua40uTIiSu0YmpKRTbex00RERPQEIWmBB5f/hmeS6DlGIG9hc2siIgI4e16yEVLAYTh4TRMREdETZMwKdB0uULSMxIh5DExE5D3Y9kgmutChC4OdJiIiov/cug4EhwCBQTHbni8LFH1BQOFq8ETkRdj2SCaaoUEXOiwKr2kiIiL6509gfA8VK6YrkI9cssTARETehqEpmWhChyENWDkRBBERpWJSAts3KfhgkIq7kQp+36Xih/8xJRGRd+NYsWSiCQ26MGDh8DwiIkqlou3A6lkKftkec872+bISL1bj7HhE5N14BJ9MNEODIXROBEFERKnSjSvAvDEqzp2I6SrVe1vgjY4SHIRBRN6OoSmZOIfnCV7TREREqc5f+4FFE1Xcu+MMTAGBEh0GCZSrZnJhRERxxNCUTDThXHhC4dWtRESUSkgJfLNBwcalCqRwfv5lziHRa4xAjnwmF0dE5AGGpmSiCd3sEoiIiJKVlMDJIzGBqUR5iS7DBIJDTC6MiMhDvMAmmWgPljgnIiJKJVQV6DhEIGsuiUZtBPpMYGAiIt/ETlMy0YQGCc4OREREKZvtPhCUJuZ2cAgwcr5AQKB5NRERJRQ7Tckk2nBA5cx5RESUQgkBbFmjYERHFRE33L/GwEREvo5H8ckkSrPBypnziIgoBbLdB+aPVfHFchW3byqYP0aFzlHpRJSCcHheMok2ormwLRERpTiXzwFzx6i4cs452YOiSJSqxLWXiChl4VF8MrFpdlj5CUJERCnIgb3A0ikq7FHOwBQc4pwdr0R5kwsjIkpkDE3JxG7YubAtERGlCEIAm1cp2PJxzCj/HPkkeo0VyJzdxMKIiJIIQ1My0IUOXRjsNBERkc+LugcsnqTi8L6YxdpfrC7QfoBEQJCJhRERJSGGpmSgGRp0oSPA4m92KURERAny9wG4ApOiSjTtLFHnLQlFecYDiYh8mKmz50VHR2PYmEkoV6UOqtRuhGWr1j7xvv/8exIt2ndHyQrV0ahpa/zy2/5krDRhNKHDEAasnAiCiIh8XNmXgdpvCISklej/vkDdZgxMRJTymRqaps6ciyN/HcPKxbMxethAzFm4DN98932s+929ew8du7+Dgvnz4n+ffoxXalZH73eH4uatWyZU7TlNaNClzuF5RETkc4SIva1pV4lRCwWKvpD89RARmcG00BRls+HTTZsxfFA/FCtaGK/UrIbO7VthzfrPY9130/++QnBwEMYMH4Q8uXOib8/OyJM7J44cPWZC5Z7TDA2GFJwIgoiIfMr9OwoWjgvGz9vdW0lWKxCeyaSiiIhMYNp4sWP/nICuGyhTuoRrW9nSpbBgyUoIIaCqMXlu3+8HUKv6y7BYYkLH52uXxet5IyIioarub/5phYQKQAiByFsR8fq+T3P93k3cvncH4Up6qEp0on9/8m737t03uwRKwbh/UVK5cErF0snBiLxhxem/JdJnuo+c+R/TdiKKJ75/UVK6f+8+ohxRiIiIhGKLPYZYCOnR9zOt03T9xg2EpU8Hfz8/17aMGcIRHe1AZORtt/uev3AJ4WHpMXLc+6hc61U0a9MF+w8cSu6S400TGiABVTF1NCQREVGc/P6DHz4aGoLIG85zqwFBEo5oXrhERKmXaZ0mm90Of38/t20Pbjs0zW17lC0Ki5Z9jLYtm2Hx3A+w9Zvt6NSjH77+Yh2yZc3i0fOGhaWHxeIeXsR/nSdVVREeHubpS3mm6/IGgoODEBoakujfm3wHf/+UlLh/UWLQdeCzRQq2b4z5nMxdSEfvcQrCM3E+cUoafP+ipGA3omGzRSMsLD3Cg2If3xuGwNlrd+L8/UwLTQH+AXA43MPRg9uBgYFu2y0WC4oWeQ59e3YGADxfpDD2/rwPX275Bt07t0ueghNAE7rZJRARET3VnQhgwXgVxw/FdJQq1HbgzS42hGfgQS0RpW6mhaYsmTMhIvI2dF2H1eos4/rNmwgMDEDaR844ZMqYEfnz5XHbljdPbly+ei3Z6k0ITWjPvhMREZFJTh0D5o9VEXHdGZgsVomWvSXKVLVxOnEiIph4TVPRwoVgtVpw8PBR17b9Bw6hRLGibpNAAEDpksXwzz//um07deYscmTPmiy1JpTDYGgiIiLvpOvAwvExgSldBonBMwSqvcr1l4iIHjAtNAUFBaJxowYYM2EqDh35C9u/34Vlq9aibctmAIDrN27CbnfONNe8aWP88+9JzJ6/BGfPXcCH8xbj/IVLeL1BPbPK94hdt8PCNZqIiMgLWa1A5/cELBaJgsUkRs4TKPC82VUREXmXeIWmu3fvYc36zzFhykzciojEzt17ce78BY+/z9ABfVGsaBG069IHYyd/gD7dO6NOreoAgCq1G+GrbdsBADmyZ8OSeTOxc/devNq0NXbu2oNFs6chSxbfWCTCptth5RpNRETkpQqVAPpPFRg4XSB9BrOrISLyPh5f03T8xEm069IH2bJlxfHjJ9CuVTN8u+MHfPPdTiz8aBrKlysT5+8VFBSIKRNGYsqEkbG+9s/Bn9xuly1TEhvXLfe0XK/AThMREXmLE0eBPd8oaPuuxMOj4QuXMq8mIiJv53GnacKUmWjx1hvYuHYZ/Pz9AQCTxw5Hy2ZNMHXmnEQvMCWw6dGwqqbNuUFERAQpgR/+p2DaABV7vlbxv9W8YImIKK48Dk2Hjx5D40axryVq3rQxTpw8nShFpSRCCjiEAxYOzyMiIpNoDmDlBwo+/lCFoTvD0r9HFBiGyYUREfkIj9sf4WHpcfrseeTOldNt+x9/HkaGDOGJVlhKoRkaDGHAyuF5RERkglvXgHljVZz5J6az9EpTgaZdJCz8aCIiihOPQ1OXDq0xYuxkdO/UDlII/LJvPzZt/hor1qxH/z7dk6JGn6YJDbrQEWDxN7sUIiJKZf7507lg7d1IZ2DyD5Bo11+iQi1pcmVERL7F49DUvGljZM6UEUtXrkFgUCCmzpyLfHlzY8KooWhQt1ZS1OjTNKHDkOw0ERFR8pES2LFJwYYFCoRwBqaMWSV6jRXIVcDk4oiIfJDHoem3/QdQtfJLqFmtitt2h8OB7d/vQu2a1RKtuJRAMzTowoCFE0EQEVEy2bVFwfp5MZctFysr0WW4QEhaE4siIvJhHk8E0bZLH9y5czfW9n9Pnkb/oaMTpaiURBM6DKFznSYiIko2FWtL5MjnHIJXv7nAO5MYmIiIEiJO7Y+1GzZi3OQPoCgKpJSoXLvRY+9XqUK5RC0uJdCEBkMKrtNERETJJiAI6DVW4PwJoGxVs6shIvJ9cQpNLZu9gUIF8kEIiXZd++Cj6RORLm3MKStFAYKCgvBcIQ6UfpRmaGaXQEREKZiUwHefKyhTWSJTtpjtmbM7/xERUcLF+UKbF8uWAQDs2PoZsmfLCkXhonhxoQnd7BKIiCiFstuAFdMV/L5Lxc/fSbz3oUBAoNlVERGlPPFYpykMK9dswImTp2AI4dwoJRwODX/9cxxfb1qX2DX6NE1oABgwiYgocV29CMwbreLiGednzPmTCo78BpR92eTCiIhSII8nghgxdjIWLVsFm82OzVu/gaZpOHHqDLZu246GdWsnRY0+zTk8j+thEBFR4jn0KzCxV0xgCgyW6D3OYGAiIkoiHneadu/9BR9Om4BKL72If5udRvvWzVH8+SJ4/4OP8O/J00lRo0+zG9FQFY+zKRERUSxCAF+tVfDlSgVSOgNT1twSvccKZM1lcnFERCmYx0fz0Y5o5M3jfGculD8fjvx1DADwdtPG+P2Pg4laXEpg1+2cOY+IiBLMdh+YP1bFFytUV2AqU0Vi+GwGJiKipOZxaCqQLy9++vV3AEChgvmx/8CfAIC7d+8hOtqRuNWlADbNzjWaiIgoQRzRwKQ+Kg7sdYYlRZFo0lGgxyiBoDQmF0dElAp4PDyvd/dOeGfQCAjDwOuv1kPDN1uhe99B+OffE6hSqUJS1OjT7EY0O01ERJQg/gHAC1Uktq5VEBwi0XWYQPHyZldFRJR6eByaalV/GV9vWgshJLJlzYK1y+bjy63b8ELpEmjb8u2kqNFnSSlh1+2wqh7/mImIiNy83k4i2i5Qs7Hk+ktERMksXkfzuXLmcP2/SOFCKFK4EKSU+PzLrWja+NVEK87X6UKHLg1YODyPiIg8cP8ucOpvoMRD3STVAjTvydlYiYjMEKfQpOs6Fi1fje3f74bFYkG9V2qiY9sWrgVuDx35C+Pfn4Ejfx1jaHqIJjQYwkCgNcDsUoiIyEdcPA3MGa3i1jVg8AyBAs+bXREREcVpIoj3P/gIC5asRLGihVGy+PNYuHQl5i1eAcMwMHHqLLzdtitsNhuWLZiVxOX6Fk3o0IXOThMREcXJbz8omNhHxfVLCgxdwepZKh6sI09EROaJU6dp2/YfMG7EEDRuVB8AUKdWdQweMQ6nTp3B97v3YvC7vdC2ZTNYLAwHD9MMDYY0YOVEEERE9BSGAWxapuCbT2LOZeYuKNFrrIDKpf6IiEwXp9AUERGJ8uXKuG5XePEF3Lx5C8eOn8DmDSvdrnGiGJrQoAsDFk4EQURET3DvNrBwooq//1Bc2yq+ItCmn4Q/R3cTEXmFuF3TZBgICPB32+bn749RQwcwMD2FJnQYQuc6TURE9Fjn/gXmjVVx44ozMFksEs26S9RsLKEoz3gwERElmwS1QLJny5JYdaRImqFBAq4JM4iIiB7Y/yOwZLIKzeH8jAhNL9FjlMBzJU0ujIiIYolzaLpy9Tqiox1u265evxHrOqbs2bImTmUpgCZ0s0sgIiIvlSEzIP+bQTxfEYkeowXCM5lbExERPV6cQ1PTVp3cbksp0bpjT1cXRUoJRVHw9x97ErdCH6YJDQC7TEREFFvewkCbdyVOHJZo2UfCz//ZjyEiInPEKTTt2PpZUteRImmGBoALERIREXDxDJA1F/DwAI3KdSQq1zGtJCIiiqM4haYc2bMldR0pksPQ2GciIiLs+VrBxx8pqNVE4q2uPJlGRORruPpDErLpNk43TkSUiuka8PGHClZ8oELXFGzboOLIb2ZXRUREnuIRfRKy6XYubEtElEpF3gTmj1Nx8mjMmIMarwsUKW1eTUREFD8MTUnIrkfDwjWaiIhSnRNHnYHp9k1nYLL6SbTpJ1G5LofmERH5oniHpnv37+Pc+QsomD8fHA4NISFpErOuFMFu2GFhp4mIKNWQEti1RcG6uQoM3RmYwjNJ9BwjkLewycUREVG8eRyaoqOjMf79Gdi4+SsAwLYv12PKjDmw2e2Y8f5YpEubNtGL9EVCCjgMDVZ2moiIUgXNAayZrWDP1zGXCxcuJdF9pEBoevPqIiKihPN4Iohps+bixMnT2LR+BQICAgAAfXp0RkTkbUyYMjPRC/RVDsMBQxicCIKIKBW5cDLm+qVXmgr0n8rARESUEngcmr7dsQvDh7yLwoUKuLYVLlQA40cOwe69vyRqcb5MMzTo0uBEEEREqYSfP9BzjECGLBJdhgm83V26rclERES+y+M2yP2oKAQFBsbaLoSAoRuJUlRKoAkdhjQ4EQQRUQolJXD/LhDy0Kj08MzAxBUCVj/z6iIiosTncaepZrUqmDlnIe7dv+/coCg4f/ESJkyZgWovV0rs+nyWJjToQmeniYgoBYq2A0veV/B+PxW2++5fY2AiIkp5PA5No94bAFVVUb5qPdhsNrzZogPqNGqGtKFpMfK9/klRo0/ShcFrmoiIUqAbV4D331Hx6w4VV84pWDZNheRM4kREKZrHR/ShoSGY/cEknDt/AadOn4VuGMiXNzcK5MubBOX5LofhgJACFsXjXEpERF7q6H5g0QQV9+86J3wICJSoUFNAUZ7xQCIi8mkeh6aO3d9Bw3qv4JWa1VC9auWkqClF0IVudglERJRIpAS+2aBg41IFUjgTUpYcEj3HCuTIa25tRESU9DxugxR/vigWr/gYlWs3Qve+g7B56zbcj4pKitp8mkNoZpdARESJwG4DFk5Q8Pli1RWYSr4kMXwuAxMRUWrhcWjq37c7vvliPT5bsxTFihbG4hUfo1LNhug7cBi++e77pKjRJ2mGBo7XICLybVcvApP7qPh9V8zHZaM2Ar3HCQSHmFgYERElq3jPUlC4UAEULlQA7Vs3x7rPNmHBkpX47vvdqPdKzcSsz2dpQgOvDCYi8m0H9ii4eMZ5AiwoWKLTewKlOVEsEVGqE6/QdCsiEjt27sa3O3bhl9/2o2D+vOjeuR0a1q2d2PX5LJsezUkgiIh8XN1mEqePSVw6C/QaK5A1l9kVERGRGTwOTW069cIffx5Cnty50KBOLQwd1Bf58+ZJitp8ml23cbpxIiIfIwzg4eX1FAXoMEgAAAKDTSqKiIhM5/FRfelSxTF8cD8UKVwoKepJMWx6NBe2JSLyIZfPAQvGqWjRW6BI6ZjtDEtERBSn0HTp8hVky5oFiqKgxVtNXNseJ3u2rIlXnQ+z63ZYFIYmIiJfcGAvsHSKCnuUggXjVYycJ5Ahi9lVERGRt4hTaKrZ4E3s3fE/ZAgPR80Gb0JRFEgpoTw0O9yD23//sSfJivUVUkpEG+w0ERF5OyGAzasUbPk45hrUdOHO7URERA/EKTTt2PoZwtKnd/2fnk4XOnRhsNNEROTF7t8FlkxWcXhfzAnA8jUE2vWXCAgysTAiIvI6cZreLUf2bFBV512Hjp6I0JAQ5Mieze1fUGAg+gwcnqTF+gpNaDCkASsngiAi8koXTwMTesUEJkWVaNZdoMswBiYiIootTkf1u/f+gkNH/gIA/Lb/IBYsXYXgYPdPlbPnzuPipcuJX6EP0oQOXeiwcHgeEZHX+e0HBcunK3DYnYEpJK1EtxECRV8wuTAiIvJacQpN+fLmxpIVH0NK5/U6fxw8BD8/P9fXFQUIDgrCxNFDk6xQX+IwHDCEgJXD84iIvMqdCGDFQ4Epd0GJXmM56QMRET1dnEJTrhzZsWrxHADA0FETMHzwuwgJSZOkhfkyXejQJTtNRETeJm0Y0H6gxMIJCiq+ItCmn4R/gNlVERGRt/N4yvE+PTrjzt27uHP37mPvyynHncPzDE4EQUTklV6sLpE+o4GCxZwjJYiIiJ4lQVOOP4pTjjtphgYAblOyExFR8vt5u4LzJ4Fm3dw/swoVN6kgIiLySXGecjw8LMz1f3o6Tehml0BElKrpOvDpQgU7Njlnfs2eR6BKvdgn+4iIiOIizlOOP+ia5MieDaEhIciYIRw5smfD3Xv38fW33+Pc+YvIkT1bkhbrKxyGw+wSiIhSrdsRwIzBqiswAcDZf00siIiIfF6cQtPDtu/cjap1Xsf+A4dw9twFtOrYA5s2f4We/Ybg4/XsQgHOiSCIiCj5nToGTOih4vgh54k+i1WiTT+BVn3YZSIiovjzODTNmrMQfXt2RqWXXsSnmzYjW5bM2LpxDWZMGYdlq9YlRY0+x25E83omIqJk9uPXCqa+qyLihvP9N10GicEzBKq9ysBEREQJE6drmh527sJF1K9TCwCw44cfUe+VmgCAQgXy49atiMStzkfZ9Wiu0URElEx0DVg3V8GuLTHnAQsWk+g+SiB9BhMLIyKiFMPj0JQ9W1b8+vsfyJI5E06fOYea1aoAAP731TbkzZMr0Qv0RTbdBovq8Y+WiIji4dNF7oGpxusCb3eXsPo95UFEREQe8PjIvm+Pzhg8YjwMw0D1qpVRolhRTJkxB+s/3YQ5MyYnRY0+x6bbYeXCtkREyaJBC4n9uyXu3QHa9JOoXJfD8YiIKHF5HJoa1K2Nl14si6vXrqNokecAAG+90Qid2rVExgzhiV6gL4rWo7mwLRFRMkkXDvQcK6AqQN7CZldDREQpUbzGkAUHB+Pw0b/xxZavYRgC+fLmRoO6tRO7Np9kCAOa0NlpIiJKApoD2LxKQd1mEiFpY7bnL2JeTURElPJ5PHve8RMnUee1Zpi/ZAUuXb6KS5evYNGy1WjQpAVOnDydFDX6FE1o0IXOThMRUSK7dQ2Y8q6Kr9erWDJZhTDMroiIiFILjztNE6fOQuWXXsT4Ue/BanU+XNN0jBz3PiZNm4VlCz5M9CJ9iWZoMIQBqx8ngiAiSiz//AksGK/ibqRzOvHjh4ALp4HcBU0ujIiIUgWPO00HDx1Bl45tXIEJAPz8rOjSsTUO/HkkUYvzRZrQoUsDFg7PIyJKMCmB7RsVfDAoJjBlzCox9CPBwERERMnG43ZIpowZcO7cBeTPm8dt+7nzF5EmJE2iFearNKHBkAbXaSIiSqBoO7BqpoJfd8Sc3ytWVqLLcOF2PRMREVFS8zg0NW/aBCPGvY93enVFyeLPAwD+PHQEH81fgrfeeC3RC/Q1mtChGzo7TURECXD9MjBvjIrzJxXXtvrNBZp0kODbKxERJTePQ1Ondi1hs9kw/cN5uH37DgAgY4ZwtG/dHB3btkj0An2NZmgQkFAVj0c+EhERgJtXgQk9Vdy/6wxMAYESHQYLlKtqcmFERJRqeRyaFEVBnx6d0adHZ9y8dQsB/gEI4bA8F01oUJ59NyIieoLwzECJChK/bFeQJYdEz7ECOfKaXRUREaVmcQ5NX279Bt/t2AU/Pytq16iKhvVeQYZwLmb7KE3oZpdAROTTFAVo008iNL1Ao9YSwSFmV0RERKldnMaQrVzzCYaNngh7dDRsNjuGjJyAGR8tSOrafJJmaGaXQETkU65eBI4ddN8WEAi83Z2BiYiIvEOcOk3rP/sCE0cPQ+NG9QEA3+74AUNHT8S7fbpBUTgY7WEOhiYiojg79AuweLIKRQGGzxXIksPsioiIiGKLU6fp/PmLqFi+nOt2zWpVYLPZce36jSQrzFfZdTssnASCiOiphAD+97GC2SNV2O4riLqnYONSvncSEZF3ilOnSTcMWP1i5ni1Wq0ICAiAw+FIssJ8lc2ww6p6PL8GEVGqYbsPLJ2i4uBPMSMVXqgi0WGgMLEqIiKiJ+PRfSKz69Fco4mI6AkunwPmjlZx5bwzMCmKRJMOEvVbSHC0NxEReas4h6avv/0eIWliphYXwsB33+9CeFiY2/0eXPeUWtl0GztNRESPcWCvs8Nkj3Kmo+AQia7DBIqXN7kwIiKiZ4jT0X32rFmwbNU6t20ZwsPx8frP3bYpipKqQ5OQAtGGAxaFnSYiood9tc79mqUc+SR6jRXInN3EooiIiOIoTqHp+683JnUdKYIudBjCgJXD84iI3OTIJ13/L19DoF1/iYAgEwsiIiLyAMeRJSLN0KALHQEWf7NLISLyKqVeAhp3EPDzB+o05fVLRETkWxiaEpEmdBiSnSYiolN/A/mKwC0cvdpKPvkBREREXoyLYiQiTWjQhQELJ4IgolTKMIBPFymY1MeCnZvZTiIiopSBoSkRaYYGQ+hc3JaIUqW7t4FZ76nYtsH5HvjJPAWXz5lcFBERUSKI19G9YRj4YfderFi9Hnfu3MWfh4/i7t17iV2bz3EOzxOcPY+IUp1z/wITeqr4+4Czu2SxSLzdQyJrLpMLIyIiSgQejyO7fOUqOvV8F5GRt3H7zh3UqvEylqxYgwN/HsbS+bNQuFCBpKjTJ2hCA+Ccep2IKLX4+TsFq2Yq0BzO977Q9BI9Rgs8V8LkwoiIiBKJx52mce9/gLKlS+LH7zbD3z8AADDj/XGo9NKLmDBlZqIX6Es0oZtdAhFRstF1YN1cBUunqK7AlL+IxKgFDExERJSyeByaft//Jzq2awmLJWYImp+fFT27dMCRv44lanG+RjM0s0sgIkoWdyKAGYNV7NgU8zFStYHAoBkCYRlNLIyIiCgJeByaAgMDcPPmrVjbT589h5A0wYlSlK/ShAYJTqlLRCmfqgK3rjn/b7FKtOkn0La/hB+XqSMiohTI49DU/K0mGDVhKn7YvReQEqfPnsfnX2zByHHvo2mTRklRo8+INhxQOXMeEaUCIemAnmMEMueQGDxDoNqrPGFEREQpl8cTQfTq2gFpQ0MwZtJ02Ox2dO09ABnCw9C+dXN0atcyKWr0GVGaDVbOnEdEKZCuAXYbEJI2ZlvugsD4ZQIWvu0REVEKF69VWNu0eAttWryFKJsNhm4gNDQksevySdFGNBe2JaIUJ/IGMH+8CosF6D9VwPrQ2xwDExERpQYeH+F/8b+vn/r1xo3qx7sYX2fT7LCqPIIgopTj3yPAgnEqbt9yzo63camCZt04FI+IiFIXj0PTR/OXuN02DAM3b0XAarGgZInnU3Vosht2LmxLRCmClMAPmxWsn6/A0J2BKTyzRPkaDExERJT6eByavv/q81jb7kdFYdT4qShcKH+iFOWLdKFDFwY7TUTk8zQH8PGHCvZui5nYpkhpiW4jBELTm1cXERGRWRJlqrc0wcHo070Tlq9enxjfzidphgZd6LDymiYi8mG3rgFT+qluganOWwLvTmFgIiKi1CvRjvCPHf8XQojE+nY+RxM6DGFweB4R+axjB4GFE1TcjXQOx/MPkGg3QKJCTQ7JIyKi1M3j0NSmc28oivu2+/ej8M/xE2jfpnli1eVzNKFBlzqH5xGRz9q/W3EFpoxZJXqNFchVwOSiiIiIvIDHoalCuTLuGxQF/n5WDHynJypWKJdYdfkczdBgSMFOExH5rGbdJc7+KxEUDHQZLtzWZCIiIkrNPA5Nkbdvo23LZsidK2dS1OOzNKFDNzRY2GkiIh+h63Bbc8nPH+g7USA4DcC3MiIiohgeTwSxees2qPw0jUUTGgQAVUmUuTWIiJLU0f3A8HYqLp5x3x6SloGJiIjoUR4f4bdv0xxjJ03H3p/34fTZc7h0+Yrbv9RKMzQoz74bEZGppAS+/kTBrKEqbl5VMG+0iqh7ZldFRETk3Txf3Haec3HbH3/6BQCg/DcrhJQSiqLg7z/2JGJ5vkMTutklEBE9ld0GrJim4PfdMefLsuQysSAiIiIfEafQ9Nv+AyhTqgSsVit2bP0sqWvySZrQzC6BiOiJrl4E5o5WcelMTE+8URuBRm0kVI4qJiIieqo4haa2Xfpgz/bNyBAejhzZsyV1TT7JYTA0EZF3OvQLsHiyCtt9Z2AKCpbo9J5A6UomF0ZEROQj4hSapOTChs9i1+2cOY+IvIoQwNa1CjavVCClMzBly+1cfykrh+URERHFWZyvaVI4zcFT2XQ7rFyjiYi8yPmTwOZVMYHphSoSHQcLBAabXBgREZGPiXNoerNVxzhNNZ5ar3lip4mIvE2eQkDTzhKfLQaadJCo30JC4fkvIiIij8U5NHVo0wKhISGJ+uTR0dEYO/kDfLv9BwQGBqBj2xbo2LblUx9z4eJlNGraGgs+moYKL76QqPUkhE2PhlX1eDJCIqIkVectiaJlJHIXMrsSIiIi3xWno3xFUdCwXm1kCA9P1CefOnMujvx1DCsXz8aly1cwZOR4ZM+WFfVeqfnEx4yZNA1RNlui1pFQQgo4hAMWDs8jIpMIwzkULzAYqPd2zHWoigIGJiIiogQybSKIKJsNn27ajMVzZqBY0cIoVrQw/j15CmvWf/7E0LR56zbcvx+V6LUklGZoMIQBK4fnEZEJou4BSyerOLJPgaJK5CooUays2VURERGlHHFanaNJo/oICAhI1Cc+9s8J6LqBMqVLuLaVLV0Kfx45CiFErPtHRN7GtFlzMW7E4EStIzFoQoMudHaaiCjZXT6rYuagEBzZF3Ox0rWLvHCJiIgoMcWp0zR53IhEf+LrN24gLH06+Pv5ubZlzBCO6GgHIiNvIzw8zO3+70//CE0aNUChgvkT9LwREZFQVfcDirRCQgUghEDkrQiPv2dk9G3cvncXaoAKxcGDFXJ37959s0ugFOrAXj+s+ygNNIfz/FeatALtBkShUEkDd++aXBylCHz/oqTE/YuS0v179xHliEJERCQUW+zjcyE8G0ln2swFNrsd/v5+btse3HZo7gvF/vTLb9h/8E9s+WxNstXnCU3oENLglONElCwMA/hqTSC+3xQzAiBnAR0dh0QhLBPX1SMiIkpspoWmAP8AOBzu4ejB7cDAQNc2uz0aoyZMwehhAxEYmPAhgmFh6WGxuI9KFP91nlRVjdXhigvbXTsCAv2RPm06TjtOTxQamrizT1LqdPc2sHSSir//iDlr9mINBzoMtMA/II2JlVFKxvcvSkrcvygp2I1o2GzRCAtLj/Cg2Mf3hiFw9tqdOH8/00JTlsyZEBF5G7quw2p1lnH95k0EBgYg7UN/PIeO/IXzFy6h74Dhbo/v0rs/Gjdq4BXXOGlCgy4FAxMRJbklk2MCk8Ui0bijHZXrO+AfwIMOIiKipGJaaCpauBCsVgsOHj6KcmVKAQD2HziEEsWKQlVjOkEliz+PbzdvcHtsndeaYcKooahc8cVkrflJNEMDr2QiouTwdg+Bib1VBAQC3UcJZMvrMLskIiKiFM+00BQUFIjGjRpgzISpmDR2OK5du45lq9Zi8lhnR+n6jZsIDQlBYGAA8uTOGevxWTJnSvR1o+JLE7rZJRBRKpE9D9B7nEDWXEBYRnDCByIiomQQpynHk8rQAX1RrGgRtOvSB2Mnf4A+3TujTq3qAIAqtRvhq23bzSwvzjShAew1EVEiux0BrJ2jQHukmVS0jDMwERERUfIwrdMEOLtNUyaMxJQJI2N97Z+DPz3xcU/7mhk0QwPAGauIKPGcOgbMH6Mi4oYC3SHQtj/fY4iIiMxiamhKKexGNFTF1KYdEaUgP36tYM1HCnTN2cE+9KuCOxESaT2f3JOIiIgSAUNTIrDrds6cR0QJpmvAurkKdm2JOQlTqLhE91GCgYmIiMhEDE2JwKbZubAtESVI5A1g/ngVJ4/GXB9Z83WBZt0lrH5PeSARERElOYamRGA3otlpIqJ4+/cIsGCcitu3nIHJ6ifR5l2JynV4HRMREZE3YGhKICkl7LodVpU/SiLy3L9HgOkDVRi6MzCFZ5boOUYg73MmF0ZEREQunL0ggXShQ5cGLByeR0TxkL8oUKi48/9FykiMnMfARERE5G3YHkkgTWgwhIFAa4DZpRCRD7JYgG4jBH7YoqBBCwkLz78QERF5HXaaEkgTOnShs9NERHFy7CBw7l/3baHpgUatGZiIiIi8FTtNCaQZGgxpwMqJIIjoKaQEtm9U8OlCBWGZgBHzBELTmV0VERERxQU7TQmkCQ26MGDhRBBE9ATRdmDJZAWfzFchhIKbVxXs2Kg8+4FERETkFXikn0Ca0GEInes0EdFjXb8MzBuj4vzJmJDUoKXAa205nTgREZGvYGhKIM3QIAEoCs8aE5G7o/uBRRNU3L/rfH8ICJLoOFig7MsmF0ZEREQeYWhKIE3oZpdARF5GSuCbDQo2LlUghTMwZckh0WucQPY8JhdHREREHmNoSiBNaADYZSIiJymBJe8r+HVHzCWjJV+S6PyeQHCIiYURERFRvHEiiATSDA0Ar00gIidFAQoWi7ndqI1A73EMTERERL6MnaYEchga+0xE5KZ6I4mrFwSKlJYoXcnsaoiIiCihGJoSyKbbON04USomBPDvYaBwqZhtigI078kONBERUUrB4XkJZNPtXNiWKJWKugfMG61i2gALDv5kdjVERESUVBiaEsiuR8PCNZqIUp1LZ4FJfVQc/Nk5QHfZVBVR90wuioiIiJIEx5UlkN2ww8JOE1Gq8sceYOkUFdE2Z2AKDpXoOpSTPRAREaVUDE0JIKSAw9BgZaeJKFUQBvDlSgVb18Y06XPml+g1RiBTdhMLIyIioiTF0JQADsMBQxjws/iZXQoRJbH7d4HFk1Uc2RczX2b5GgLt+ksEBJlYGBERESU5hqYE0AwNujQQpAaaXQoRJaFLZ4HZI1Vcv+QMTIoq8VZXiVfelFC45gAREVGKx9CUAJrQYUiDE0EQpXBWP+D+Hef/Q9JJdBshULSMuTURERFR8uHseQmgCQ260DnlOFEKlzk70HWYQN7CEiPnMTARERGlNuw0JYAuDBjC4OK2RCnM3duAfwAQ8NDI2+LlgefLCag81URERJTq8OM/ARyGA0IKWBT+GIlSirP/AhN6qlg1Q4GU7l9jYCIiIkqd2CJJAE1oZpdARIno5+8UrJqpQHMouHlVQcFiAjVel89+IBEREaVoDE0JoAnd7BKIKBHoOvDpQgU7NsW0kvIXkShdmYGJiIiIGJoSRDM0cL5hIt92OwJYOF7F8UMxf8tVGwq06CXh529iYUREROQ1GJoSQBMaYl30QEQ+49QxYP4YFRE3nIHJ6ifRsrdE1Yb8uyYiIqIYDE0JYNOjOQkEkY/68WsFaz5SoGvOwJQ+g0SP0QIFnje5MCIiIvI6DE0JYNdtnG6cyAcJAez/MSYwFSou0X2UQLpwkwsjIiIir8Q2SQLY9GgubEvkg1QV6DJUIFN2iZqvCwyYxsBERERET8Y2SQLYdTssCkMTkS/QHHCb2CFNKDBynkBwiHk1ERERkW9gpymepJSINthpIvJ2UgI7v1QwooOKyJvuX2NgIiIiorhgaIonXejQhcFOE5EX0xzAiukK1sxWcfOqgvnjVOhck5qIiIg8xOF58aQJDYY0EGDhQi5E3ujWNWDeGBVnjsesv5S/qAQnvCQiIiJPMTTFkyZ06EKHhcPziLzOsYPAwgkq7kY6A5N/gES7ARIVanL9JSIiIvIcQ1M8OQwHDCFg5fA8Iq8hJfDd5wo+W6RACGdgypRNoudYgVz5TS6OiIiIfBZDUzzpQocu2Wki8hbRdmDVDAW/fh8z/q5YOYkuwwRC0ppYGBEREfk8hqZ40oQOgxNBEHmNI7/BLTA1aCnQuJ0Ez2sQERFRQvGS6HjSDOcUXIqiPOOeRJQcyr4M1HxdICBIosdoA290ZGAiIiKixMFOUzxpQje7BKJUTUrg0XMWzXpI1GoikSWnOTURERFRysROUzw5DEfsIzYiShZ2G7BgvIp9O93/Bq1WMDARERFRomOnKZ50oTtPdRNRsrp6AZg7WsWlswoO7wOy5ZGcGY+IiIiSFENTPNmNaF7PRJTM/vwFWDJZhe2+82/PogJ3bgFgaCIiIqIkxNAUT3Y9mms0ESUTIYCtaxR8uTJmRHG23BK9xglk5XA8IiIiSmIMTfFk022wqPzxESW1qHvAsikqDv4c09l9oYpEx8ECgcEmFkZERESpBo/648mm22HlfMZESerSWef1S1cvOAOTokg06SBRv4XkPCxERESUbBia4ilaj+bCtkRJyDCA2SNVXL/kTEfBoRJdhwoUL29yYURERJTqcMrxeDCEAU3o7DQRJSGLBWg/QEBVJXLmlxg5l4GJiIiIzMFOUzxoQoMudARY/M0uhShFK1wK6DtBoFAJICDI7GqIiIgotWKnKR40Q4MhDFg5EQRRorlwClg3V4EQ7tuLl2dgIiIiInPxqD8eNKFDlwYsHJ5HlCj27VSw4gMFDruC0PQCr7biwtFERETkPdhpigdNaDCkwXWaiBLIMIBPFypYNFGFw+6c8OHgTwp03eTCiIiIiB7CTlM8aEKHbujsNBElwN3bwKIJKv4+EDN3eKU6Aq3fkbDynYmIiIi8CA9N4kEzNAhIqAobdUTxcfZfYN4YFTevOgOTxSLxdk+JGq9x/SUiIiLyPgxN8aAJDTyuI4qfn75VsHqWAs3h/CtKGybRY5RzhjwiIiIib8TQFA+a4AUXRPGxd5uC5dNiOrT5i0r0GC0QltHEooiIiIiegePL4kEzNLNLIPJJZV+WyJ7HOTNetVcFBn3AwERERETej52meHAwNBHFS2Aw0HOswL+HFbxcn9OKExERkW9gpyke7LodFk4CQfRMe7cpuHnVfVvWnGBgIiIiIp/CTlM82Aw7rCp/dERPojmAdXMV7N6qIs9zEkNmCvgHmF0VERERUfywXRIPdj2aazQRPUHkDWDaABW7tzrfXs4eV/DHHs43SURERL6L7ZJ4sOk2dpqIHuPfI8CCcSpu33KGJD9/iTb9JF6qxeF4RERE5Lt45O8hIQWiDQcsCjtNRA9ICfywWcH6eQoMwxmYwjNL9BwjkPc5k4sjIiIiSiCGJg/pQochDFg5PI8IgPP6pY8/VLB3W8xo3yJlJLoNFwhNb15dRERERImFoclDmqFBFzoCLP5ml0JkOs0BTHlXxZl/Yq5ZqvOWwJudJSw8r0BEREQpBEOThzShw5DsNBEBgJ8/UKS0xJl/FPgHSLQfKFG+Bq9fIiIiopSFoclDmtCgCwMWTgRBBAB4o6NE1F2BGo0lcuU3uxoiIiKixMcpxz2kGRoMocPKiSAoFYq2A8cOum9TLUDb/gxMRERElHIxNHnIOTxPQFX4o6PU5fpl4P13VMwaquL0MbOrISIiIko+PPL3kCY0AICicLFOSj2O/g5M6Kni/EkFuqZg2VQVQphdFREREVHy4IU5HtKEbnYJRMlGSuCbTxRsXKZACueJgiw5JXqMFlB5yoWIiIhSCYYmD2mGZnYJRMnCbgOWT1Oxf3dMV7VURYlOQwSCQ0wsjIiIiCiZMTR56MHwPKKU7OoFYO4YFZfOxASm19sJNGwl2WEiIiKiVIehyUPRhoPXM1GKduQ3YOEEFbb7zv08KFii8zCBUi+ZXBgRERGRSRiaPBSl2TjdOKVowSGA5nD+P3seiZ5jBbLmNLcmIiIiIjMxNHko2ojmwraUouUvCrTqK3FkH9BhkEBgsNkVEREREZmLR/8esml2WFV2mijluH4JyJDFuUjtAy/Xl6hST4IjUYmIiIi4TpPHbIYdVnaaKIXY/yMwppuKL1bGTkcMTEREREROPPr3gC50GMKARWHWJN8mDOCLlQq+Wuvcl79aq6BQcQMlyptcGBEREZEXYmjygGZo0IWOQGuA2aUQxdv9u8DiSSqO/BbTSipfQ+C5EiYWRUREROTFGJo8oLk6TbymiXzT+VPAvNEqrl92BiZVlWjaVeKVN3n9EhEREdGTMDR5QBMadKlzIgjySft2KljxgQKH3ZmOQtJJdB8pUKS0uXUREREReTuGJg84h+cZnHKcfIphABuXKNj2acy1eHmek+g5WiBDFhMLIyIiIvIRPPr3gHN4ns6JIMinGDrw94GYsXeV6gq07ivhz0vziIiIiOKER/8e0IQGAUBlaCIf4h8A9BwjkC6DRKs+Ah0GMjAREREReYKdJg9ohgZeK0++wG4DAoNibmfMCkxaIRAQ9OTHEBEREdHjsWXiAU3oZpdA9FS6Dqybq2ByHxV2m/vXGJiIiIiI4oehyQOa0CDNLoLoCW5HADMGq9ixScXFMwpWTFMgucMSERERJRiH53nAweF55KVO/Q3MH6si4oZzD7X6STxfDlx7iYiIiCgRMDR5wK7bYeEaTeRldn+lYO1sBbrmTEhhGSV6jBbIX9TkwoiIiIhSCIYmD9h0O6wKQxN5B83hvH5p99aYUbaFSkh0HyWQLszEwoiIiIhSGIYmD7DTRN4i8gYwb6yKU3/HjL+r2VigWXcJK/+qiYiIiBIVD688YNOjYVX5IyPz/bJDcQUmP3+JNv0kKtXhrA9ERERESYEJII6EFHAIBywcnkdeoM5bEieOSJw76Vy4Nu9zZldERERElHIxNMWRZmgwhAErh+eRCaR0nwlPVYGOQwQMHQhNb1pZRERERKkC12mKI01o0IXOThMlu5tXgfffUXH8sPv24BAGJiIiIqLkwNAUR5rQYUh2mih5HTsIjO+p4uRfyn/rMJldEREREVHqw+F5caQZGnRhwMKJICgZSAl897mCzxYpEMI5Li8wCLDdB8IymlwcERERUSrDBBBHmtBhCJ3rNFGSi7YDq2Yo+PX7mEZwsXISXYYJhKQ1sTAiIiKiVIqhKY40oUGXgus0UZK6fhmYN0bF+ZMxsz40aCnQuJ0Edz0iIiIiczA0xZFmaFCefTeieDv6O7Bwooqou849LSBIouNggbIvm1wYERERUSrH0BRHmtDNLoFSsHu3gXljVUTbnIEpS06JXmMFsucxuTAiIiIi4ux5caUJDWCviZJISDqgbT8JAChVUWL4HAYmIiIiIm/BTlMcaYYGQJpdBqVgFWpJpElr4PmyzsVriYiIiMg78NAsjuxGNFSFPy5KHH/+AmxaFrtzWfxFBiYiIiIib2Pq4Vl0dDSGjZmEclXqoErtRli2au0T7/vD7v+3d9/hUVR9G8e/s+kQSgogNVQR6YI0FZAiXdqDIiigAiJN6QLSiwgIKEUQREFBbICKDRQE24uKSpXeq3QSkk12d+b9Y2UhJIQEkmxC7s/15HrYmbOzv92cxLlzzpz5mZaPdaZyzfq0aPcU3//wYzpWCnanXSvnyW0zTfjiPYOZL/vw5VIbv67RlE8RERGRjM6roWny9Nls27GTRfNnMmrYQGbNW8g3a9YmaLdz9156DxhG21bNWPnhItq3bcULA4ezc9eedKs1xmHXPZrktkRHwZxRNj5bdPXHbvsmLxYkIiIiIsnitWuaomNi+HjF58yfNY2yZUpTtkxp9uzbz5Jln9K4Yb14bVd9vZoa1arQqcNjAEQUKcTa9T/y9ervuad0qXSp1+6K1UiT3LKTR2y8O9nGqaPukSXDsGj9jEWT9rpOTkRERCSj81po2rlrL06ni8qVynu2ValUkbkLFmGaJrZrLuxo3aIpDocjwTEioy6nS62WZWF32vG1ad0MSbktv/qy9I1sxNrdgSlbDovuw0zK3e/lwkREREQkWbyWAk6fOUNI7lz4+/l5toWHhRIbG8eFCxcJDQ3xbC9RvGi85+7Zu59ff9tE+3atU/y6589fwGaLfx1JTtPCBpimyYVz5xM8x2E6uBB1CZtlEOmKSvFrStZkuuDrDwL47tPsnm0Firp4eshlwu+yiIz0YnFyx4hKpz8eSdak/iVpSf1L0tLlqMtEx0Vz/vwFjJiE15CbZspm+3gtNMXY7fj7+8XbduVxXCKjSlecO3+BPgOHcV+l8tSv+1Ca1niFw3TiMl34+QSky+vJneHLJYGsXXG1z9z3UByP9YwhINCLRYmIiIhIinktNAX4BxAXFz8cXXkcGJj4WeWZs+d4uscLWKbFG1MmxJvCl1whIbnx8Yn/PPO/kSebzRZvhOsKn1gfAoMCyBWQk2D/7An2iySm6eOwab1F5AVo0dlO8w7+GEawt8uSO1SOHOpbknbUvyQtqX9JWrC7YomJiSUkJDehQQnP710uk0P/Xkr28bwWmvLlzcP5CxdxOp34+rrLOH32LIGBAeRM5Ifn1KnTdOreB4DFC2YlGm7SisPlwGW58NVCEJICucPh+VEmly7EUKqCC8Pw93ZJIiIiInILvLbkeJnSpfD19eHvrds92zb9tYXyZcskGEGKjomha69+2GwG7789m3x586RrrQ7TgdN04aOFIOQGXC74aqlB9HWXvJUsC6UquLxTlIiIiIikCq+FpqCgQFq1aMro8ZPZsm0H361dz8LFSz3Lip8+cxa7PRaAeQsWcfjoMV4dO8Kz7/SZs0RGps+iDO5rmpy6T5MkKvIiTH/JxvKFNhZMsmGa3q5IRERERFKTV4dOhg7oy+gJU+jcrQ/Bwdnp06Mrj9SvC8CDDVrwypjhtGnZjG+//wG7PZZ2T3WN9/zWLZoyadzLaV6nw+XAAgwj4cobkrUd2gOzR9k496+7b2z/HQ7uhuL3eLkwEREREUk1Xg1NQUGBvDp+BK+OH5Fg366/f/H8+5uVy9KzrAQcptOrry8Z0y+rDd6bYeCIcwemnCEWz480FZhERERE7jC6SCcZHKYD0CiTuDmd8NFcg7Urr85uLV7G4vlRJiHhXixMRERERNKEQlMyOFwOIGU3wJI708XzMHesjT1br4boOs1N2ve08NPieCIiIiJ3JIWmZIh1xWmcSbhwBib0tnH+jLs3+PpZdOhjUbupArWIiIjIncxrq+dlJnanXcuNC7nCoFR5d0AKCbcYPM1UYBIRERHJApQEkiHGadeNbQXDgM79LQKDTFp2scgV6u2KRERERCQ9aKQpGezOWHx0j6Ys5/wZ2LMt/raAIOjUX4FJREREJCtRaEoGu8uOj0aaspQ9W2Hc8zZmjrBx+oS3qxERERERb1JougnTMolzOfDVSFOWYFmw9jODqQNtXDpvEB1psGyOfkxEREREsjJd03QTca44XKYLPx8/b5ciaSwuFt5/3eCX1VdD0j2VLboMML1YlYiIiIh4m0LTTThcDpyWiyBboLdLkTR09hTMGWPj0O6ri8s3amfSpquFjwYZRURERLI0haabcJhOXJZLC0HcwXb+DXPH2Yi66A5M/oEWXQZYVHtYy4mLiIiIiELTTTlMB07TqSXH71DrPjP4YLaBaboDU578Fj3HmBQu7uXCRERERCTDUGi6CafpwmW6dHPbO1TucAvTdF/DVO5+i65DTYJzerkoEREREclQlARuIs4Vh2mZ+BhaQe1OVPkBaP6kiWlCq84WGlAUERERkespNN2Ew3R4uwRJRccOQIGiYFxd74GWna14j0VERERErqXhk5twmE5vlyCpwLLgq6UGo7vb2PBl/ISkwCQiIiIiSdFI0004XA6dVWdy9mh4Z4qNTT+6v49LZ0HJchYFi3q3LhERERHJHBSabsJhOtzDFJIpnTwKc0bZOH7IHZgMw6L5kxb5i3i5MBERERHJNBSabiLGGatFIDKpzf8HCybaiIl2B6ag7BbdhppUqOHlwkREREQkU1Fougm7M0bLjWcypgmr3jf4fPHVsFsgwqLXGJN8hbxYmIiIiIhkSkoDNxHjjNWNbTOR6Ch4+1Ubm3+9eh1aldoWTw8yCQzyYmEiIiIikmkpNN2E3WnHx1BoyixcTjiyz/1vw2bR5hmLxo9rSXERERERuXW6WCcJlmUR69JIU2aSIzf0HG2SO8zixYkmTdorMImIiIjI7dFIUxKcphOn6dJIUwZmuiDWDkHZr24reje88p6Jn7/36hIRERGRO4dCUxIcpgOX5SLAR2ffGVHUJZg/0YbLBf0mmfhck20VmEREREQktWh6XhIcphOn6cRH0/MynCP7YUIvG9v/MNj5l8HytzUHT0RERETShkaakhDnisNlmvhqel6G8ts6g3dfM4izu4NScC6L8tV0A2IRERERSRsKTUlwmk6clkaaMgqXCz5dYLD646sDpBF3W/QcZRKWz4uFiYiIiMgdTaEpCQ7TiUsLQWQIkRdh3ngbO/+6Og2vViOTJ/ta+Ad4sTARERERueMpNCXB4XIAYGjNaq86tAdmj7Jx7l/398HHx6J9L4u6LbScuIiIiIikPYWmJDhMp7dLEGDDl4YnMOUKtegxwqRUeS8XJSIiIiJZhkJTEuJccWgow/va97Q4tMfCxweeH2mSO9zbFYmIiIhIVqLQlASn6QRLq7KlN9ME2zWL4fv5Q9/xJkHZdf8lEREREUl/uk9TEuyuWF3PlM727YBRXW2cOBx/e84QBSYRERER8Q6FpiTYnbG6R1M62vClwZQBNk4cNpg9ykbMZW9XJCIiIiKi6XlJinHG4GPTR5TWHHHwwWyDDV9ezfA5coPT4b2aRERERESuUCJIQozTjq9ubJumzp+BN8fY2P/P1WmQ9VubtHvOwle9U0REREQyAJ2WJiHWGasb26ahPVvhzbE2Lp13ByY/f4tO/SxqNtTiGyIiIiKScSg03YDLdOEwnRppSgOWBes+N/hwjoHL5Q5MoXkteo0xiSjl5eJERERERK6j0HQDDtOB03QS4KMl21Lb0QPwwSwDy3IHpjKVLbq/bJIjl5cLExERERFJhFbPuwGHy4HLdOGrhSBSXeHi0PoZ9xS8Ru1MXpykwCQiIiIiGZcSwQ04TCdOy4WPpueliSbtLUqWc3F3eW9XIiIiIiKSNI003YDDdOCyXLpP022yLFj9icF3y+PfJNgwUGASERERkUxBI0034DCdOF1OjTTdhlg7LJ5msHGtDZvNomAxizKVvV2ViIiIiEjKaKTpBhwuByYWNkMf0a04fRxe6Wtj41r352eaBgd3Gzd5loiIiIhIxqORphtwmA50in9rtv8B8ybYiI50f4IBQRbPDjG570EvFyYiIiIicgsUmm7AYTrdF95IslkWfL3MYMXCq8uJ31XYoudokwIRXi5OREREROQWKTTdgMPlcKcASRZ7NLwz1camDVeDZqWaFs8MMckW7MXCRERERERuk0LTDcS5HN4uIVNZMMnG37+4A5NhWDza2aJZBwubLgkTERERkUxOoekG7E47PloEItlaP23yz582bD7QbahJhRrerkhEREREJHUoNN1AjMuOr00fT3IVLAY9RprkLQD5Cnm7GhERERGR1KOhlBuwO+26R9MNREfB8oUGzutmMJavpsAkIiIiInceDaXcQIxTI02JOX4IZo+yceqoQXSkyZMvaLEMEREREbmzaaQpEaZlEuuKw8fQSNO1Nv0IE3q7AxPAbz8YXDjj5aJERERERNKYhlIS4TSduEwXvpqeB4DpgpXvGnz1wdWMXbiERc9RJrnDvViYiIiIiEg6UGhKhMPlwGk6CfDx93YpXhd1CeZPtLH9j6v3X6pez6RTf4uAQC8WJiIiIiKSThSaEuEwnbgsjTQd2Q9zRtk4fcIdmGw2i/91t2jY1sIwbvJkEREREZE7hEJTIhymA6fpwicLLwRxcBdMHmAjzu5OR8G5LHqMMLmnknfrEhERERFJb1oIIhEOlwOX6cQ3Cy8EUagERJRy/zvibosRcxSYRERERCRryrpDKUlwT88zsRlZN1P6+rpvVvvNhwatn7bwD/B2RSIiIiIi3qHQlAiH6b5rq5GFLtw5tAdsPlC4+NVtuULg8R66D5OIiIiIZG1ZdyglCQ7T6e0S0tUvqw0mvWBj9kgbUZe8XY2IiIiISMai0JQIh8vh7RLShdMJS2caLJxswxFncOakwdfLss7omoiIiIhIcmh6XiKuTM+7k108B3PH2diz9WpIqtPcpPXTmo4nIiIiInIthaZExLri7ujrmfbtgDfH2Lhw1v0eff0sOva1eKiJApOIiIiIyPUUmhIR7Yi5Y5cb3/ClwdJZBk6HOzCFhFs8P8qkeBkvFyYiIiIikkEpNCXC7rTfkTe2XTLTYN1nVy9jK1XeosdIk1whXixKRERERCSDu/OSQSqwO2Pxtd15I035Cl39d/3WJu2es/BVDxARERERSZJOmRMR47LjeweONNVvZXH8oEnJslDrEV2/JCIiIiKSHHdeMrhNTtOJy3ThY2Tu1dgtCw7thqKlr24zDOjUT2FJRERERCQlMncySAMOlwOn6czUI01xsbBwssGE3ja2bPR2NSIiIiIimZtC03UcphOn6cQnk66ed/YUTHrRxq9rbFiWwYJXbERd8nZVIiIiIiKZV+YdTkkjDtOBy3JlyoUg/vkL5o23EXXRvZy4f6DFky9YBOf0cmEiIiIiIpmYQtN13NPzXJlqyXHLgjWfGnz8loFlugNTnvwWPceYFC7u5eJERERERDK5zJMM0onDdOIynZlmIYjYGFg0zeC3dVfrLXe/RdehpkaYRERERERSgULTdRymAxOwZYLQdPoEzB5l4+h+w7OtWQeTlp0tMuHsQhERERGRDEmh6ToOlwPj5s0yBNPlXvgBICDI4tkhJvc96N2aRERERETuNBl/OCWdOUynt0tItnyFoOtQk7uKWAyfpcAkIiIiIpIWNNJ0HYfpIKPe/tUeDTYf8A+4uq1iDShb1cRX30kRERERkTShkabrxGXQ6Xknj8LEPjbem2FgXZfqFJhERERERNKOTrevY3fa8clgqyhs/j9YMNFGTLTB8UMGxcuYPPxoRh0PExERERG5syg0XSfGacfXyBihyTThi/cMvnjv6oBggQiLe+9TYBIRERERSS8KTdfJKCNN0VGwYJKNLf93dbJgldoWTw8yCQzyYmEiIiIiIlmMQtN1Ypx2fG3e/ViOH4LZI22cOuYOTIbNos0zFo0ftzAy4gVXIiIiIiJ3MIWma1hAnOnAx4vT8zZtgIVTbMTGuNNRthwWzw03KVvVayWJiIiIiGRpCk3xWLhMF75emp5nWbDhq6uBqXAJi56jTPIU8Eo5IiIiIiKClhyPxwKcptNrI02GAd2GmYTfZVG9nslLryswiYiIiIh4m0aarmVZuKz0HWlyucDnmpcLzgnDZprkyI2uXxIREZEbs8CGDwY2jAx5l8mk+RuBAPha/l6uRO40Fha++KXqMRWarmEBDtOZbgtBbFxr8Plig8HTTXKFXN2eM+TGzxERERGxWb7kdIUTZARjZNK/slqB7luoGFbmrF8ytrDshQjxOYXTaabK8RSa4rEwTVeaT89zueCT+QZrPnHPjpw3zkb/ySa++m6IiIjIzVgQ7ipEcEB2QnIF4eubOa+2cJkugAxxqxe588TGOQi84M+Z0zHkCbaw3eYfF3Safg0LcFpmmv7wRl6AeRNs7Pzr6jcuT34LK3VCsIiIiNzhfPDD1/AjPDQbAQGZ91TO9d+5j0KTpAWbj0WIEcilCy7iHE4C/W9vul7m/UlLA5ZlpemM4IO7Yc5oG+f+db+Kj49F+14WdVvo/ksiIiKSPAYGGGTaaXki6cXzI2JZt30shaZ08vNqg/emGzgd7u9erlCLHiNMSpX3cmEiIiIiIpIkhaZrWNx+Cr2e0wkfvWmw9rOr841L3Gvx/EiT3OGp/nIiIiIiIpLKFJrS2NaNxAtMdZqbtO9p4afVNUVERCQLadWqMydO/ut5bBgGwcHZqVSpHIMG9iRfvjyefVFRl1n4zgd8//2PnDt3nrx5w2nYsC6dOz1GUFBgvOOeOnWat99eyi+//k5kZBRFihTkiSfa0LRJ/XR7b6lp48Y/+eqr7xgzZrC3S7llcXFxdO7Sl4EDelKlSoUbttu1ay+vvjqLvfsOUrx4EYYM6UOZe0p59n+7+gfmzVvEmTPnqVHjPoYNfYHcuXMB8HzPIQwa1JPixSLS/P2Abm4bj2VZ2IzU/UgqP+AOSr5+Fp0HmDz1ogKTiIiIZE39+j3HV18u4asvl7By5TuMGzeE/fsPMmbsa542ly9H89xzA/njj80MfakvHy6bT79+Pfjxx//juR6DiI6O8bQ9fPgYnbv05eLFS7wycThL3p9DmzbNmDRpJkuWfOqNt3hbHA4H06bNpWvXJ71dyi2LjY1jxIhX2b//UJLtYmLs9Os/koqVyrLo3TcoX/5e+vcfRUyMHYDt23cxYcIMuj7bkbcXTCfyUhRjx03zPP/ZZzswZfLsNH0v11JouoaFlSYruLTvaTF8lslDTVJ/+p+IiIhIZhGcPTthYaGEhYWSJ0841apVpnu3p9i0aTNRUZcBmPfWYuIcDubNnUKNGlUoUCAfDz5QjXlzp3DhwkUWvL3Ec7wpU2ZTqlQxJk16mfLly1CoUAFat2pK715PM3/B+0RGRnnrrd6SNWvWc1f+vBQuXMDbpdyS/QcO8WzXfhw9duKmbdd8t56AgAD69ulKsWJF6N/vObJlC+L7738E4ONPvqBB/Ydo2rQBpUoVY/ToQfzyy+8cP34SgKpVKnLu3AX++ntbmr6nKxSarmFZFr63cY8mRxwsnm7wx4b42/38oXCJ2yxORERE5A7k999S0DabDZfLxapVa3j8sVYJpuEFB2fn8cdasmrVGlwuF6f+Pc3vf/xNhyfaJFhJ8NFHGzFj+jiCgoISfc0dO3bRrfsAatdpxf/adWX1mh8AWLVqDa1adY7X9vnnBzN//vsAjB37GmPHvkbHJ3vSuEl7hrw0nh7PD4rXfs6b79K791AAIiOjGDV6Cg/Xa0Oz5h2ZOnUOdnvsDT+LT5d/SZ3aNT2Poy5fZtz4aTRu0p4HHmzBY493Y/36Xzz7q9dowry3FvNIo8cZOHA0AH/9vY3OXfpSu05LOnR8nrVrf/K0dzgczJjxFs1bPEmtB5rTqlVnVqz8KtFajh8/RfUaTRL9WrVqTaLP+evPrVSpUoG3F0xLdP+1tm3bScWKZT3fO8MwqFjhXrZu+8ezv1Llcp72+fLl4a58edi6badn20MPVWf58i9v+lqpQdc0XcPi1u8VcP4MvDnaxv6dBhu/t8hfxKRg0VQtT0REROSG/FZ+ReArMzD+G7FJa1ZwduzD+uFo2eSWj3H06AkWLfqImjWqki1bEAcOHOby5WjuvbdUou0rVizLxYuXOHbsBEeOHseyLO699+4E7QIDA6lUqVwiR4Bz5y7Qp+9wGjeux8vD+7F16z+MHfsaRYsWSVbNX3+zlsmvjiAsLARfX186d+nLuXMXCA3NDcC6dT/xZMf/ATB+wgxcTifz33qN2Ng4Xpv2JlNfm8PLw/slOO6lS5Fs376LMaOvhrBp0+Zx5PAx3nh9AoGBgbz//idMmPg6tWrdj5+fO2z+9NNG5r/1Gi7Txdmz5xgwYBTP9+hMjRpV2bZtJ+PGTyMkNDeVK5Vj0aKP+PmX33jlleGEhuTmy6++Y+rUN6n9UE3CwkLi1ZMvXzhffbmExGTPnj3R7W3bNk/WZwhw9sw5ihePfz1SaGhu9v03re/s2XPkCQ+7bn8I//57xvO4WrX7GP7yK+7bBqXxEvwKTdewsPC1pfwj2b0V5o61cem8+5tlmnDqKApNIiIikm4CZs3HZ8++9H3NmfNTFJpenTyTqa/NAcDlcuHr60vt2jXp3+85wB0cAHLkyJHo83PmDAbg4sVIoiLd4fBGJ/A3smbNenLmzMGA/j2w2WxERBTi0qVIYmNvPAJ0rTJlSvHQQzU8j4sULsj6Db/QulVT9u49wPHjp6hb9wGOHj3Ohg2/smb1RwQHu2scNvQFnurUmxdf6O7ZdsXuPfvx8/OlQIG7PNvuq1yejh3aUKJEUQA6dmzLZ59/w7lzFzwLZ7Ru1ZSIiEIAzJ23mPvvr0y7do8CULhwAXbv3seyZSupXKkcpUoVo2rVipQvVwaALp0f5+23l3L4yLEEocnHx4ewsNDkfqwpZo+N9YwyXuHn74cjzuHeb096P0CxYkW4dCmSEyf+pUCBfGlWKyg0xWdZ+KRgep5lwdqVBh/NNXC53IEpLJ9Fz9EmEYn/gUREREQkTcT26Y4xcXq6jjTF9umWoud07/YUdes+QHR0NG/Nf5+TJ0/Rs2cXcuXKCUDOnO6wdPbsuUSv6zl9+hwAuXLl4PLlaAAiIyMJCcmd7BoOHT7K3XeXwGa7epVKhw5t3PsOHr3p8/Pnj39y3qBBbX74wR2a1q37mWrVKpMrVw62bt2BaZo0bxF/UQfTNDly9Hi8VeIALpy/SM6cOeLV1bRpfdav/5WVK7/m4KEj7Ny5FwCXy0y0noMHD/PTTxup+3Brzzan00mRIu5QVadOLTZu/JPXX5/PwUNH2LXLfTzzmuNdcfLkv7R/4rlEP4OXhvShceN6N/6QksHf3z9eAAJwxDkIDAz4b79fkvvB3Q8Azp+/oNCU3nyTOT0vLhbem2Hw65qrHbtMZYvuL5vkyJVW1YmIiIgkztGyyW1NlUsPISG5PWFowoSXePbZfgwaNJaFb0/H19eXwoULkjNnDnbu2pvo9Lp/du4mV66cFCiQnxw5gjEMg50791KzZtV47WJi7AwePJY+fbtyd6ni8fb5+t74XC+xGV5Olyve4wD/+MsgN2xYh3cXfUhkZBTrfviZJzu2BdwjacHB2Xn3nTcSHDNPnrAE2wzDiBeGAMaMmcqWrf/QpEk92rZpRlh4KF279o/Xxv+aelwuk8aNH6ZL5/bx2lx5z3PnLmLlZ9/QonlDmjapz+BBvWjVukvCNw2Eh4fx3uLEV6e7MhXxduTJE8bZs+fjbTt77jxh4aH/7Q9Pcj+AaboXWbPZ0nZqHmghiHgsSNZI09lTMOlFW7zA1OgxkxcnKTCJiIiIJIefnx8vvdSXPXv288EHKwD3yX2LFo/w/vufxFtaHNxLkS9dupxmzRrg6+tDSEhuqle/jw+WrcCy4q9Q/MUX3/L35m3cdc29n64oXLgge/ceiPec4cNf4b33P8HXz4/L17yuZVmcOHEqyfdRtGhhihUrwvIVX3HkyDFq13Ev5FCkSCGioi5jGO5pcoULFyA2NpaZsxbgcDgSHCc0NDeRkVGeuqIuX+bb1T8wYfxLnhG6K9MX3WetCUUUKciRI8c9r1e4cAE2bPiVb79dB8DyFV8xaGBPevV6hoYN6xBjt/93tITH8/X1iXeca7+yZ8+W5GeSHOXK3cOWrf943q9lWWzZsoNy5e7x7N+8ebun/alTpzl16jTl/9sPcPHiJQBCr5tamBYUmuKxbjrSZLpg+lAbh/e4E61/oEX34Sbtulv4pP5q5SIiIiJ3rHvvvZsWLR5h4TsfcPr0WQC6PtuRsLBQnu85hI0b/+TkyX/ZuPFPnu85hPCwULp3e8rz/Bde6MaOHbsZOmwC27fv4vDhoyxZ8imzZi+kZ8+nPdP9rtW40cNcunSJmbPe5vDhY6xatYYNP/5K9WqVKXNPKS5diuSjjz7j2LETzHj9rWuCyo01bFiHd99dRs2aVQn+7xqrYsWKULNGVUaOmsyOHbvYuXMvY8dNIybaTo4cwQmOUbJkMSzL5MDBw4B7RCsoKJB1637m+PFT/N//bWLq1DcBiItLGLrAvRDDzp17mDt3EYcPH+Pbb9fx5tx3ueuuvIB7OtuPP23k2LET/P33NkaPngqQYBpcWjl79pxn9cB69R4kKiqKadPnsf/AIaZNn0dMjJ0G9Wu730ubZnz9zfd8/vm37NlzgNFjpvLgA9XiXfO1Z+8BQkNDyJsnPM1rV2i6hnv1vKRnLNp8oGMfE8NmkSe/xbA3TKo9rPsviYiIiNyKns93wdfXh1mz3gYgW7Yg3pzzKjVrVGHylFk89ng3Jk+ZRa1a9zNv3tR4S5EXLxbBW/OmYhgGAweN4alOvfl29Q8MH/YiT7Rvnejr5cgRzLTXxvL3X9vo0LEH7733MWPHDOHuu0tQpEhB+vbpysJ3lvFUp95YlsXDDz940/fQsEEdoqNjaNigTrzto0cPpECBu+jVeyh9+g4lIqIQ48e/dMO6yt57dXTFz8+P0aMHsXbdT7R/4jlmvP4WTz/dnvDwUHbtTnzBj/z58zF1ymh++fUPOnTswdx5i3mhbzfP9UcvD+/Hnt37eKJDD8aNn0aD+g9R9t7SNzxeamvarCPffee+N09w9uy8NnUMm//eRpcufdm+bSfTp431fH/Lly/DS0P6suDtJXTr3p+cOYIZMSL+1MTNm7dTo8Z9ab5yHoBhRZ/JEmf8LpfJ37sOU6l0EXx84mdFs3hZbCdPERmek3Xfz07WB//nT1C6ImRPfHEXEY8rN9ZL7K9KIrdL/UvSkvpXxuRr+ZPXiqDwXSH4+2feaS4u032t0K3e7uVOtGrVGr76+nvmzJ7k7VIyPMuyaNP2GUaNHJDo9W9Ol5OY2DgunndRslBeAgPiX4uWVDZIjEaarnN9YDp9HD5dYHDdVFnue1CBSURERERST6NGdTl58hSHDt18Fb+sbuNvfxIeHnrD+3GlNoWmJGz7Hcb1svH1MhvffJj2w34iIiIiknX5+fkxcEBPFryd+E1l5ap33lnGkMG90+31tOR4IiwLvv7AYMU7BpblDku/rjFo0MbCz/8mTxYRERERuUW1at1PrVr3e7uMDG/e3Cnp+npeHWmKjY1l2OiJVH3wER5s0IKFi5fesO2Onbto92RXKtZ4mLYdnmHbjp1pUpM9GuaOtbF8oc0TmCrVshj6hqnAJCIiIiKSBXk1NE2ePpttO3ayaP5MRg0byKx5C/lmzdoE7aJjYujeeyBV76vI8qXvULlieZ7rM5DomJhEjnrrDpCXiX1sbPrRHZYMw6JlF5Oeo02CsqfqS4mIiIjcEguL//4nIknx/JDc/mU2XgtN0TExfLzic4YPepGyZUrTsF4dunbpyJJlnyZo+9W33xMQEMDgfr0pUbwowwe/SPZs2fhmdcKAdatW+1emtTGM44fcH2pQdos+40xaPGlh05VfIiIikkGYuDAxiYt1ersUkQzN4TABCz/f21+h0WvXNO3ctRen00XlSuU926pUqsjcBYswTRPbNUll85ZtVKlcwbOynWEY3FepAn9v2Uabls1uu5bPrUo8l7uL53GBoha9RpvkK3TbhxYRERFJVZZhEsUFzpx3nwj6B/imwt/R09/VJce9XIjccSwgJsbB2QvRhOYKTtaS4jfjtdB0+swZQnLnwt/Pz7MtPCyU2Ng4Lly4SGhoyDVtz1KyRLF4zw8LC2HP3v0pft3z5y9gs8X/1VLb+oeSzmPs9S1I6WqXaNz9JBd8LS6cTPHhRRKIjo4GINvlbF6uRO5E6l+SltS/MrK9RASWJMZRBJvNhpEJY5NpuudOXX9eJnK7LCycTieHovZTLUc5zp07n6DNlf6XXF4LTTF2O/7+fvG2XXkc53AkbHvdKgz+/v4J2t2q4Ow23j08jS/y1SbPkDoYRt5UOa4IQJR1GYDgbLowTlKf+pekJfWvjC2WSA7G/oOv4UdqXLOR3qKj3demZ8sW5OVK5M5jcSHqIn42H7L5pU7/8lpoCvAPIC4ufui58jgwMPC6tv7EOeKuaxuXoF1yhITkTjBEFzmkP8XmLqD/oEegyqMpPqZIUq78dePa0VOR1KL+JWlJ/UvSkvqXpKWb9S+Xy+TQv5eSfTyvhaZ8efNw/sJFnE4nvr7uMk6fPUtgYAA5cwQnaHvmzLl4286cOUfe8LBUqcXRvAmO5k30QysiIiIiIgl47dK7MqVL4evrw99bt3u2bfprC+XLlom3CARAxQrl+GvzVizLPffQsiz+3LyFiuXLpmvNIiIiIiKS9XgtNAUFBdKqRVNGj5/Mlm07+G7tehYuXkqnDo8B7sUf7PZYABo3eJhLkZFMmDyDvfsOMGHyDGJi7DRpVN9b5YuIiIiISBbhtel5AEMH9GX0hCl07taH4ODs9OnRlUfq1wXgwQYteGXMcNq0bEZwcHbmvTGVURMm89HyzyhdqiRvzZpKtqDkX9h1ZZTK5TIT7LuyekZi+0Rul/qXpCX1L0lL6l+SltS/JC3drH9d2X4lI9yMYUWfyRI3lI6Lc7J171FvlyEiIiIiIhlE+ZKF8Pe/+ThSlglNpmnidJrYbIbnJrkiIiIiIpL1WJaFaVr4+toSrKeQGK9Oz0tPNpsNf3/dclpERERERFJGKUJERERERCQJCk0iIiIiIiJJUGgSERERERFJgkKTiIiIiIhIEhSaREREREREkqDQJCIiIiIikgSFJhERERERkSRkmdAUGxvLsNETqfrgIzzYoAULFy+9YdsdO3fR7smuVKzxMG07PMO2HTvTsVLJjFLSv37Y8DMtH+tM5Zr1adHuKb7/4cd0rFQyo5T0ryuOHjtB5Zr12fj7n+lQoWRmKelfu/bs44kuPahQvS4t/vck//f7pnSsVDKjlPSvNWvX06T1E1SuWZ8nuvRg+z+70rFSyczi4uJo3rZjkv/Nu93z+ywTmiZPn822HTtZNH8mo4YNZNa8hXyzZm2CdtExMXTvPZCq91Vk+dJ3qFyxPM/1GUh0TIwXqpbMIrn9a+fuvfQeMIy2rZqx8sNFtG/bihcGDmfnrj1eqFoyi+T2r2uNnjhFv7ckWZLbvyIjo3imxwuULF6ULz5+n4b16tK731DOnjvnhaols0hu/9qzdz8Dho7iuWc68dlHiyhTuhTP9RlITIzdC1VLZhIbG0v/l0axZ9+BG7ZJjfP7LBGaomNi+HjF5wwf9CJly5SmYb06dO3SkSXLPk3Q9qtvvycgIIDB/XpTonhRhg9+kezZsvHN6qRPUCTrSkn/WvX1ampUq0KnDo8RUaQQHdu3pfr99/H16u+9ULlkBinpX1d8/uW3XL4cnY5VSmaVkv614ouvyJYtiNHDBxFRpBB9e3Ylokghtm3XbAxJXEr618+//kbJEsVp1aIJRQoXon/fHpw+c5a9+298Iiyyd98BHnuqO4ePHkuyXWqc32eJ0LRz116cTheVK5X3bKtSqSKbt23HNM14bTdv2UaVyhUwDAMAwzC4r1IF/t6yLV1rlswjJf2rdYumDOz7fIJjREZdTvM6JXNKSf8COH/hIlNmzGbsy4PTs0zJpFLSv3774y/q130IHx8fz7ZPly6kzkO10q1eyVxS0r9y587F3n372fTXFkzTZPlnXxIcnJ0ihQumd9mSify26S+q338fHy56K8l2qXF+73tblWYSp8+cISR3Lvz9/DzbwsNCiY2N48KFi4SGhlzT9iwlSxSL9/ywsBD27N2fbvVK5pKS/lWieNF4z92zdz+//raJ9u1ap1e5ksmkpH8BTJr6Bq1bNKVUyeLpXapkQinpX0eOHqdCuTKMGDuJtet/omCB/Azp34cqlSt4o3TJBFLSv5o2qs/a9T/S4eke+Pj4YDMM5s2cSq6cOb1RumQSHR5rk6x2qXF+nyVGmmLsdvz9/eJtu/I4zuFI2NbP/7q2/gnaiVyRkv51rXPnL9Bn4DDuq1Se+nUfStMaJfNKSf/65f9+Z9Pfm+nZ/el0q08yt5T0r+iYaN5a+D55wsOZP/s17q9SiWeff5ETJ0+lW72SuaSkf52/cJHTZ84x8qUBfPTefFq2aMLQURN0zZykitQ4v88SoSnAP4C4uPgfypXHgYGB17X1J84Rd13buATtRK5ISf+64szZc3Tu3gfLtHhjygRstizxoyi3ILn9y26PZeT4Vxk1bCCBgQHpWqNkXin5/eXj40OZe+6mb8+u3HtPaQa92IuiEYX5bNU36VavZC4p6V9TX5/D3aVK0LF9W8rdew/jRgwhKCiITz/7Mt3qlTtXapzfZ4kztXx583D+wkWcTqdn2+mzZwkMDCBnjuAEbc+cif9XjTNnzpE3PCxdapXMJyX9C+DUqdN0fKYncXEOFi+YlWB6lci1ktu/tmzbwZGjx+k7YDiVa9ancs36AHTr3Z+R4yene92SOaTk91ee8HCKF4uIt61oRBFOnPo3XWqVzCcl/Wv7P7u45+6Snsc2m4177i7J8eMn061euXOlxvl9lghNZUqXwtfXh7+3bvds2/TXFsqXLZPgL/wVK5Tjr81bsSwLAMuy+HPzFiqWL5uuNUvmkZL+FR0TQ9de/bDZDN5/ezb58uZJ73Ilk0lu/6pQ7l5Wf/4RKz9c5PkCGD9yKC/07JrudUvmkJLfX5UqlGXXdbdH2H/wEAUL3JUutUrmk5L+lTdPOPuuWynvwKHDFCpYIF1qlTtbapzfZ4nQFBQUSKsWTRk9fjJbtu3gu7XrWbh4KZ06PAa4Lw6z22MBaNzgYS5FRjJh8gz27jvAhMkziImx06RRfW++BcnAUtK/5i1YxOGjx3h17AjPvtNnzhIZGeW1+iVjS27/CgwMIKJIoXhf4P7rWlhoqDffgmRgKfn91f5/rdi1Zx8z31zAocNHeX3OfI4cPU7Lpo29+RYkA0tJ/3qszaN8tPxzVq76mkOHjzL19TkcP36S1o828eZbkEwstc/vDSv6jJVWxWYkMTF2Rk+YwurvfyA4ODvPdu5IlycfB6B0pVq8MmY4bVo2A2DL1h2MmjCZfQcOUrpUSca8PIh77yntzfIlg0tu/2rcqj0HDh5O8PzWLZoyadzL6V22ZBIp+f11rdKVarF4/iyq339fepcsmUhK+temv7YwYfJ09uw7QIliEQwf/CL3V6nszfIlg0tJ//p4xRcsXLyUk6dOU6Z0KYYPdt/fSSQ5rv9vXmqf32eZ0CQiIiIiInIrssT0PBERERERkVul0CQiIiIiIpIEhSYREREREZEkKDSJiIiIiIgkQaFJREREREQkCQpNIiIiIiIiSVBoEhERERERSYJCk4iIiIiISBIUmkREhHpN2lC6Uq0EX0906ZGs55euVIuNv/+ZqjUdPXYiQT0VqtfliS49WP/jL7d9/OWffUm9Jm08j3/97Q/27T+Y6L7UsvyzLxO8p/LV6tLo0cdZ+tHyZB8n6vJlVn7xdarXJyIiifP1dgEiIpIxDBv0Ak0bNYi3zc/Pz0vVXPXx+wvIf1c+AOx2O4uWfESvfi/x1YqlFClc6JaP27RRA+o+VMvzuEv3viyeP4sSxYsm2Jea7sqXl0+WvO15HBkVxScrVjFm4lRKFi9GtaqVb3qMd99bxsbf/6RViyZpUqOIiMSnkSYREQEgR3AwecLD4n3lzpXT22URGhLiqadwoYIM6d8H/wB/1q7/+baOGxgYQGhoSIr33S4fmy3eZ1y8aASD+/UionAhvlu3IVnHsCwrTWoTEZHEKTSJiMhNRUVdZuioCdR8uCnlqtamcav2fLd2faJtf/3tD1o+1pny1epSv9n/WPbJSs++S5ciGTR8DPc90IAHGz7KuEnTsNtjU1SLr68PAH5+7skSFy9dYsTYSdSq14wqDzZk0PAxXLx0ydN+2htzebBBCypUr8tTz/Ziz979QPwpeFf+v1O33sx8c0G8fY891Y035iyIV0P7Tt2ZM/8dAHbv3cdTXXtToXpdGrVsz5IPP03R+7nC398PHx/3e7Msi7kLFlGvaVvKVa3Ngw0fZdbctz11z5q3kN82/UXpSu7RsLi4OMa/Op3qdZtQvW4TBg4bzYWLl274WiIikjIKTSIiclMTJk/nwMHDLHxzBqs+XULVyhUZPnYScQ5HvHYul4sXB71M44YP8/WKD3ihZzfGTJzK3n0HABg+5hUioy7zwbvzmDNtElu3/8PYSa8lu47L0dFMnzkPh8PJQ7WqA9C731D+2bWHuW9M4Z03X2ffgUO8NHI8AGvWrufD5Z8xY8p4Vn3yPuHhoQwdNSHBca9Ml5v52kSe6dwh3r6mjRqwZu0Pnsen/j3N31u306xRQ+z2WLr1GkCVyhX4/KP3GNK/N3PeeoeVq5J/vVFcXBxLPvyUvfsP8kj9OgCs/OJrFi35kAmjhvLNZx/Sq/vTzJz7Ntv/2UXTRg14ptMTVK5Qjp+++wKAaTPnsm37P8yf+RqL588iKuoyLwwanuwaREQkabqmSUREABg1YQrjJk2Lt+3ntavIFhTE/VUq83SnJ7i7ZAkAnuncgY9XfMHZs+c81xsBREZd5sLFS4SHhVKoYH4KFcxP3rzh5MkTxuEjR/lu3QZ+W/8NOXIEAzBu5Eu0erwzQwf09Wy7XvO2HTEMA8uyiLHbyZc3D6+MGUaRwoXYuXsvv236i28+W0axiCIATJkwkqatO7D/4CGOHTuBn58fBe7KR4H8dzFiSH/2Hzqc4DWuTMXLlTMn2bNli7evySP1eHXaTA4eOkLRiMKs/v4H7r3nbiKKFOLjFV8QFhrCi726A1A0ojDHunZm8ZKPaNU88euNjp88ReWa9T2P7bGxFC8awfRXx1G5YnkA8ufPxytjhlOzelUAnmjXmtnzFrJn337KlilNtqAg/Pz8yBMeRkyMnfeXfcqnSxdSupT7+zN5/Eiq123Crj37PNtEROTWKTSJiAgAfZ/vyiP168bbFhQYCECrFk34bt0GPvr0M/YfOMT2f3YB4HKZ8drnzpWTJ9q15uWxk5gz/x0erv0gbVs1J1fOnPz591ZM06T2Iy3jPcc0TQ4dOUq5e+9JtK63Zr1Gvrx5MAzIli0b4WGhnn37DxwkZ44cnsAEUKJYUXLlzMH+/Qdp1qQh73/4CfWb/Y9KFcrR4OHa/K918xR9Lvny5qFq5Yqs/n4d3Z/pxOrvfvAsmLH/wEF27t4bLwS5TBc+Pjf+z2vePOG8t2A2lmWxedt2Jk6eQdtWzWjySD1Pmxr3V2Hz1u289sab7Nt/kH927eb0mbOY133eAEeOHcPhcNC+U/d4203T5OChwwpNIiKpQKFJREQACAsNIaJI4qvRDX55LH9t3kbLZo154rE25AkP4/HrTtKvGD18EB0fb8t36zbw3boNfPjpSubMmIzL6SRHcDCfLl2Y4Dn58ua5YV0F8t9FoYL5E93n7++f6HaXaeIyTfKEh/H1imX8/OtG1v34C28vWsJHyz9n5bJ3b/h6iWnauAGfrPiCtq2a8+fmLUwa9zIATqeLmtWqMHLowGQfy9fHx/M5F40ojK+PD/1fGkWhggU8ofXj5Z8zceobtGvdgkca1GVI/z506tY78ffqdAGw9J03yXbdKFlYWNosZiEiktXomiYREUlSVNRlVn29humvjqVvz640rFeHi/8tMmARfxW302fOMmbiVCKKFOL5bl34dOlCalSrytr1P1GsaASRUVEYBkQUKUREkULYY2OZPH0WcXFxt1RbsaJFuBQZyf6Dhzzb9u47QFTUZYoVLcIPG37m4xWfU7f2A4wZPojPPlrMwUOH2b13X4pep1GDh9m1ey8fL/+C8veWoWCB/J7XP3DoCIUK5ve8p7+3buO9Dz5O9rGbNW7Iw7UfYMzEqURFXQbgg09W0qv70wwb9AKtmjchJHcuzp4951k1zzAMz/MLFy6Ij48PFy5e8tQQHJyNV6a+ztmz51P0PkVEJHEKTSIikiT/AH+CgoJY/f0PHD12gh9/+T/G/nft0/VhJ1eunKxZu56JU17n8JGj/L7pL3bu2sO9pUtRonhRHnqgBgOHjWHLth1s/2cXQ0eOJzo6hpw5c9xSbSWKFaX2AzUZ8vI4tmzbwZatOxgyYhz3V6nE3SVLYFoWk6fNYs3a9Rw9doLln31JUGAgRSMKJzhWtqAg9uzbT2RkVIJ9oSG5qV6tCvMWvkeTRlen4j3arBF2u52R4yez78BB1v/4CxNenU5YCpcrHz74RS5FRjFrnntBipBcOfl14+8cOHSYbTt20m/ICBxOp2fhjaCgIP49fYajx04QnD077do8yugJU9j4+5/s3XeAwS+P49CRozccoRMRkZRRaBIRkST5+/kxZcJIvv1uHc3admDS1Jk8360LefKE88/O3QnazpnxKjt37eHRdp14cfAI/teqOe3aPAq4FygoVDA/XZ7ry9PP9aVYRBGmvTr2tup7dfwIChcqQJfn+vJsz36UKlGc2dMnAVCvzoP07dmVV6a8TpPWT/DVt98zZ8ar5MqZ8P5TTz3RjsnTZzFz7tsJ9gE0a9QAu91Ok0euhqbg7NmZP3saBw8dptXjXXh57CQ6tv8fzz3bKUXvoXChgjzbuQPvf/AJ+/YfZNjgF4m6fJmWj3Wiz4ChlL67FA3r1fF83g3r1ca0TJq17cDZc+d4qX8falavSt+Bw3isUzd8fXx4a9ZrniXMRUTk9hhW9BndIU9EREREROQGNNIkIiIiIiKSBIUmERERERGRJCg0iYiIiIiIJEGhSUREREREJAkKTSIiIiIiIklQaBIREREREUmCQpOIiIiIiEgSFJpERERERESSoNAkIiIiIiKSBIUmERERERGRJCg0iYiIiIiIJOH/AeuCo/Fgg0ebAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -46915,7 +46206,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -46930,8 +46221,8 @@ "Classification Report for Random Forest:\n", " precision recall f1-score support\n", "\n", - " 0 1.00 0.98 0.99 961\n", - " 1 0.98 1.00 0.99 970\n", + " 0 1.00 0.99 0.99 956\n", + " 1 0.99 1.00 0.99 975\n", "\n", " accuracy 0.99 1931\n", " macro avg 0.99 0.99 0.99 1931\n", @@ -47014,6 +46305,28 @@ "RF_class_report = classification_report(y_test_resampled, y_pred_rf)\n", "print(\"Classification Report for Random Forest:\\n\", RF_class_report)\n" ] + }, + { + "cell_type": "markdown", + "id": "735c9d9c", + "metadata": {}, + "source": [ + "# Dropping Pickle." + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "c2eb7ef2", + "metadata": {}, + "outputs": [], + "source": [ + "import pickle\n", + "\n", + "# Assuming 'best_classifier_RF' is your trained Random Forest model\n", + "with open('random_forest_model.pkl', 'wb') as file:\n", + " pickle.dump(best_classifier_RF, file)\n" + ] } ], "metadata": { @@ -47032,7 +46345,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.18" + "version": "3.11.5" } }, "nbformat": 4, From 97749ad3b3da51f11c678e1a06a3df710f7e3579 Mon Sep 17 00:00:00 2001 From: iAnujAttri Date: Tue, 28 Nov 2023 00:58:42 +0530 Subject: [PATCH 2/3] Anuj: models --- models/.DS_Store | Bin 0 -> 6148 bytes models/dt.sav | Bin 44745 -> 0 bytes models/random_forest_model.pkl | Bin 0 -> 13752810 bytes models/scaler.pkl | Bin 909 -> 689 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 models/.DS_Store delete mode 100644 models/dt.sav create mode 100644 models/random_forest_model.pkl diff --git a/models/.DS_Store b/models/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 AqW}N^ diff --git a/models/random_forest_model.pkl b/models/random_forest_model.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6b4f96c600acf2d4aa340e54c9a272ba8165cb33 GIT binary patch literal 13752810 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
~|<-}YpAleF_UKL5yg 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�_gt#n~UiJF4T^ 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%0A; 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
>J1hTl2H%W;R`usLGVdGahWUGHl)tZX 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

MRUzxc#5(l6 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%0DYV{CP}{zjEe26X4ymBv%M; zR(^yl`!5dS(SBD^(oRV>pg333<+T(RKXd$T*I&LfCsB6P@?#3mm0CZ_Z^bX5bX!l< zQ2rxZH%qW|+}-6_*Cy8(+UfZ_9=}O!)tfst-D8Q}HLq3x;T94#lpnW>eUdCw&w6<^ zTX~ALB=@daXQs^=BF5jX`m*HWXG(s7{Zalzrt;q?ev2sF~s(ehpV7L)xlqR?}~sOjI8nTuqb|22*wT}nOQyP3SXc9$;zEp zrej0bma&+_|D^wwJv)0Le&+Dji@K%$n9`iJAJ>Nkl3Xi@BAt7S^h{@ z=pU!o$-=IS-&*3kj;NvjdB3dtkR@1t**+<*Z z#}?f>);$xs&#rrSd-KKBxKgdPWt#Yzc6+^0n0PZ)zM*0{#@AALXJ+;4Gg8)a<1d>*4xTowBtDgAa3 zF3uhwbf>16_w)a|PWY!d){yWcB8P}8i2S+J(;1c>FUMJS5-#>9_&@d>WVyQ!uHI=u zEK5%KGph@C9a(G)cZ#0F28!P?7^*NweNtEQg1d7+SF89k!p`Gwv%;e#qvb+-cv*+S|o1nCuS_wQYaj4WHVeZRS`x ze$TSu*AGRy4B^Td&Q^)v9>O7fL;AbbIq<~tX+_iYJ_BRqLxa55ui2)oYt5CYoou@J zg%Ex(QA7O;o00Yw%YD^5vft9{EIYY(^4yfBdRUgxUF}6 zWXZX+)O6nji+pI#wMNOik$ysd=3K_Y#m{W{NByhq+W+e0-)nNk?NRN|-5%98hqv!P zDkXonEPVRps7btg9*SQMZ-8hY9yLQA7GGRaZQ) zL}V$nZ~n%UjFEfLFP?WJ?uzlBBmHNAElv1`Z-XZH-r15XL$lXjCw`%1e~hR>{-iNg z?^-zk*!pwf$G3|5{}>TUkHCbooQN>ie$>YU!``zfG1O`~73o ze>aOq|F597e>=Zp`d_3G^b+>JI(5ExbdLC)p!5qT3V*_=jXynB6pI_%=8o+DfBlks zSM@waxl@z5mc!zAl5nSp8p?k>UlML9*d=L2ct|uuzE(f8a?zSH1-UXeP3@K9XD z?Wb6OaZrDtUz1R>@{42>@^B@3pk|vDT>4q%$NZ;LhZJnE z_?g28hZZ6EYHRBs&A775S!+KolKmy3$Y){H#;>~dLwB@a`u_6*qW#%$#F6lQA7O;Ui$4N3m)hh`bT^Wt4{7; z>s36yBCf5(UnTo%_V|FuS#MiPr`;I)S)9KpO73&scx9~M-<&HKZylX3eoDKCCz@fk=yoWD@#|5W{Po9ttVLQktkb^k?t(-Ygi{c%G+^xdoF zu&Fh8S+1Nz?3pR02IeX`4!kPM5v%JOHH zKl(p<`jz8Kdta`OfA10BheQqK&#%p=2bR{8TIa4i@t8b6btGo&a=(oorT)H8xCcaS z+kgIKYVotaHyO%LSnj@=7gwmxl?*%B2=Oy3zn%V!yUAX*yKNc|xv>A;>G-d_cC~!` z5y}0;KK=pYs^7ElPesy|9TF%XdUno!@5;G$qWu-)&o1Kkm~aV14f@MFq-~U(KSKSz z_`YT9tzE_V`YZ0ISu z|NXBAm(xWy5&Pf!U1bf#&s_S&hdNXE*7F0MSYf3Tdqehb?fJVjo${GYj!i!JiuYBy z{>q5-+?2`&4? zl7`mLN)o=ewtnWV&EKfw_hf{_{HTF{Ja|Qb2B^2L4=~|4QmQbw}K*U9$gNrRnyP+a@#alrNYy6u*=NNJZ38egoWE zK49(t_NmhG;$E5mW0U0@T%u<+*?ySKf9NmdpA)Trn#0?U|3&-l5MEKxuYQX82b#Y~ zOYu%;NI1%B?fk{7x@n$&{xw#{|73$p{yFc9^6wyj+x|E3>4|R!qK5L9X1r6pWlOI; zhl7^I$^EuoSC$;|U6u*qb_ZOmu{P%rR>N;CJJI(FC zyIy9nZ;-Z2#kGx!bERpcnvT?83ZBj%iuof^en*Kp1heuZUG(*5F@M-Nt=9iGhkqW5 z{+oXOS?oWg@ny?^OkEBV|da{Ql-aM|tgE)i*BEhqDgD;j$(mX#rV`t%#e z=4vYBcX0kDGgYd<%3=e`WU>B0>6e4}x)CL!`quV8M?QG5XU8vb>{sGnC7u6Z=j)5b z{M|YhyLu1HNq}-h$(xGT&R+$eyBym*Lpa-_+K6vm>O~dZ_W8;A|6GJCP89t-;Z>Wz z^3LV+^i{rawpl|fN>r-CCq`_v;&T)3SE58z-~Ml2-?6l>^zyd{Jr1#jgn#>a-kIM^ z50w1Pm0v~aPx$VcY7HrVvKLp}!`Vvl%R>x{5QUyoy{q#FE$gLWZ&O^A_h(d%UKhMR zQnX*9{?-t`yo4)Al!yw~=AYIcpPXr0j~JFswGrRdyCEaD^zz_NqU@^WHy;5C7=XG@ z{r-=GtFIngH0h4q{}gg-M2k>=pYaY5x@Lv46_R z!S#F83+#V#4F8k%XHGRXOZ?2`Usx#0rEI@x{7{JEUHD(pPfyG9^8BToKXS1CpxP( z0xLoCmnCY*hM<+j9$ALh_#U`7JXZFfE;UGa6+T3qUr_N|uCtN^C`A#cz9cos}lOW$gK9RnK4Mq4Qf9 zSK<7Y@XlAV52pDeUJDHOHzc0FZW3=_e}wqFN1%EBkYAtwFU8gPk9N6XlE3Zzt>`}r z{Oi#7tURS#1)|Us!Z|4a`#YBYIdZNW@a-lWMjg0LE>%yZYQ2C9cO}Pt$H$*?{X(=4 zGqxq;xL0a2@h74NubtoB7f`Qw^8+{85aPcm)m?7aIaNm0wSLToZl<( z%;HnWi%&_4mHw8n)C&f+pTJf3(7!*LPCv}w>h-^lidXi;Ca@~RcL-7BlW^A7FINw4 zRU>f89ftN{P{9S3Dh0=B^{4BHo2)9~1`$O)6?m=v-gmfgjW0|^YaCld{u>b(Q50?@5kl-0ZWRCoxD3%<0^xQ@C~NR55$x6uLAFu zw3KNTQT&e#fj?oDRPnD9a{dGD2j+h@e@*w9=ATXksD8%#XM8p+Wp#+52T?=({R;=( zv<$G>zo6eABgP*hEbrv|P4h>%a{q$ByOmsF5^t|RRsI7a_L{{1T>ts`tY`Hp-VN;I zue50%L+fYv-66jmKMMYNvi*1d0jqT-kt(pBI$sg;U zU1caf{rp@luKwSs{l@<({rrDhY8sFJvs}Lt{FCPX$-GGJCie34l{up=_2L7bw)4Nu zx~l?g6TISjaP@!xyXN_0{EP9U%FgH7M%I-0b|tEYOP{7co_<<0t?`Cv)`l!o zyq|e-?JOUz8iUg;Wz7iJfhh7xbyvq9Zp9z93CMXv?q6`}Qu~j?^~C*s!acC>KGvLY z?TMnFss^v#|L7LJuzlF=3v&MKO8v2J_iO0-FTiOD^Cnz7q9~^VAGGsKh-Jqwl%czoWj5Q^{Y_oPv2vD z|Ie-T5|jBKDbL?w{ag(zY2seiiukrANIRWO|}ee8t>PFtN(|E?qNQJ z>rRx2>g@gIa5T$4r24M3H{xXdsTp^%aePXB{KdO2G%dgF{H@BTaF<}#gBbQEigXgr zTK>h;{V%9L&$Rnr^!qmg8f{=b3D=9LL4Wz@IlGRnr1@8*OMT403I(>FaX??344{B1;J z*T!1?@yWG_`4X-lQA7F#cl>bNQk>Q=TvdU^H&R=_XvEe3`BU@phx~f~Rh(Z_@$Jml zpL{Aq@y*oMuNrdo|Hz?1>^G8o08x|^)j4foxZZye`pcHTiVw;b_#g9Mum6F|%;z78 zC-sNQKPfW6B>%6WnN)!IwrK1BV*NsV?vD<#!4$Bcef<5p`#)rpYY*C$zr-Ec{-*Ou zH}T4fx*Fc6hWYeI|KB)&@MVQRYwg_I zHJbGi7V6jPLd{zHM~d@{;{U+&d)P3-`4ctdziZo>H`$JEwaSj`eSvk=(26p2@7Qv_ z6MJg-u%#Q=aKeouO5RkW_1~JDxZ0u6u5i|Y974CYdb;g+4-LQNRky#7bN%K2Nt;KP$3 zHij5ZBx*Z<@u6As1#Spwbi&Obig*flzAOC=ON~7px-9%%-2bNm6s3T7*T5`| zn`!vKZkx=ezr5ES{YRCZ+r1@hCh?s`l!(gBWkS*u7D4@o{Hl%kd=32vw>oCWFA<@6 zb+|Ia(0==*Ud(0_!#P9^@gJS;))ms9FWganv42VpE+M1Y`t$Stdsy|av7xBn7iI{nap!TuFB{=vmfjz7gng~U^k{wh92)IPSD999#xZ9i_r{`&gjU;CMd z3J_n{_J_K??x)|sJahRbwuEp?i4sx020vZ*kOfyA^C5C_2&<#oh_7H9r?qKIb>!;* z-lxp#UxaI%zx@!nnJpuSRYVQthu6$`jrmNwoMofe4!M8yL5s#Q`JapPZ-T$inWbzw z;Z_n=<)TmPzxYHx=pV3RF{@3M1H5jwZ!$>lf8;!{o&^$a1yMu!>$PUu1B>6VorB-B z4Uz3%bdG%+OAHYEcf{w`*L?pG;u+%~Am*>W+kF4l|FP{qs{F&gnje3ZQvu=|Q-4Qd zovY&fpZI#km~4Oil_NjuAASD9P3SKh@xT96eu1}*zsmoCWglBh4qJ)ZwjX}9em`6V zh%f5h?g@{w_to>i{-5j*!fhdHC_k=B;d5;2$L|wLB%EfobhvV}R*@r97PZsxqYv$4 zL4?~(l)R}#D?dpe0?vEYvap)u@Yt>X{+MNLxoRxlbrV}hxIc*+g3-?J;QUrr!r#&E zf6?!6o$0-wttY@HqK5M4HlRwhr9H(T`X`rm|BGJ!e0FYN8wj_NDD<3Qr;Q)BY-l?% z&611q{Kuz?v(~QdsNcUIw#Iz@gTqys`85O^zItG@hZLieW+=kKLs!6Z&Y*Gh~;btIqW8ibQaFq{FC4G4`p}qKjr?{ zW?RpOj>xO?KYu)g?IheTqNfH-A`E%xwbe1cu z2;mQ$uU(}>TfP2_PHt9zSoaSZ<&Uhfj2$3`hwb?Xm8qD-c)B-k9{o2kSK{w9H#ST5 z0pk3I_*~9~u!Dp(jyEZgC{*RF7PjLU0%0FrNVs@MYJ^==*gZ^pqYyWbWTF}dS z{L5+jWAp>_^Jma2n7>rn1r7eM{a3yJ7ZA3Nog%r<5;a64=;DMU>})Ck%TqkPKe=(nDM6nx{c6T~7__(}3J}~m^++HK}^>-e!hg~4t6??p2^s950 zgzxuyml<+YuD|6z+cE9J_qzU{nGnP-67Dil)KfJA>im&E&0o8y7UJ9ba!;mFjjCw! zSF5&%T_RkhJ%9hx9iuFq-rs`$J*~aJCC=ZAuzaeRuRj=nUDMug(bxY1#+se~we5fC z>nH6Cn$;h+c)k9G6<^G*QoN&xYKf%((ey{8&HGHr z_+BGw5W{WK_>*kzzw94SMT|;re*OgEV*IS)!&aJ2e?`v!8TTJ#2r#KXezN|r%H!>3 za{MdiZ?Jy|`yZWXKzEBGmYfC%h^GkN_1E^X%x_ig5wTBhFy!y1MR$g{8&+;9{@UJ+@06Zgp^mPp@xQ>L{lfc!YH&^7>|wFQ_ajjvsWygh@iFi za|=f&LNUHjFs_q#;*`-vgqLi5kjJ@P|1MEK8<4^Dl{(CA5D9?f2X8X@8EaBF?X=U$9yIYkz)Ng-1LxoB!7H zbH?`@d|E7JFG=oKM2V=uyNvA_XK|tP6G&IX`3c3hi+TR&7a7k_c+W9A{+^@+e=TG0 zN$wB-FZq?1^8H|A`?GqL8}(=kp4f^-v%4lXNvb1 zq9|t~dm_S}!z{%|O@DWK$8~xC8kSG6`SOGG)6>70hEG!WUlU)&zW)^2 zvE_M-E8Sm*^|xzf5;_g2S5wDx^Zb97{_VGHU{1t0*-!Wn^onA0Lq2b79d<&Vzs~%r zFOO_fl{-;_n#+Hy{=xej{T#yE*8lHpY)&-?#2O;WjSXUk^5a%3-%WO_)zOQ4uUwY< z2g0TeaC%i!>>nWhDG6Vks2-~JSMR^nt~Wnjp3Cx_%f3ksE;apUg2bmHTxw8j0Iq8% zCRx(VEqynp)EV}U?5`GEy`a|c(OjVgb+hRQy@vCLQ>Z~pLwwT`weA0%{KL84{6ec979(n?KmN&{Jz|l+FYUNKH<&spMh}BL{ZO# zcdh+?{&M7wlFN><^@MNZ)@b*{k%PHH{4)~n7orCKAA-dDk&S5oB--yWxc`AVWMP&0?OE&qvZAmLp|?)*dzYGk8s*Pz`N!h(cEpP_6IaRcL%P~4mTk}2Qrusz2WT$+?Az~j zzdDAmK=NO#aX0GN#TML?E;Pwba_1t7da8O?`yY*_&ZseGQm|bAihXiv6#G@&zmh`_ zFbCms5;c@RZT@*?T%mUdGW{jrUmrg7p9cM68gRuy`4KMqAGsXDhspMH8r`4Mo8-?; za_1##$iJ}3?hh<%3(j))r{ghUe|K|7y+wGry?GWC2|IdATzrG&jpDU$X0ip)| z8^0jUWftG5e4)}KV;Ff?_V0)-N2azo-%3#nmpUP|DXql{xVztDR{a6u`k8HDmm03 zYFmCo>HH=|SCQv8315wH)rlJ9*Y-aLI28>HOSVhSf4(gBcfqA~#r%~+`X|_(x_in? z&t_Vt622zMjSa%K{ZBO?l%JjdafrWt|L?;8h(G60`AsM1KXm<- zh2J9njNr;_DFJlc<4z{N5FDmK}erOF6gp4c3IhPq1|H`;>R7EdL&at4q|j z{b>9A-fyq_#xXA~BNb)*+$&pJ?CvDTUuNqM=Kr(O{LOh9zttnY4T&1`Z*a`%cWm~t z{4=Wka$T;jT=AV2*wE*icyCXSN&e-LZBq7J%$+FyO$c}F zU*ezcRGF(^CiA1*)Jk$C_g^8a(retvUN`XaNjk#PCxNxuJj(| zW=MQ9!Zjy~d=k=X=dXIq7%O8&-*eXb+nR9gh#K^tw*PY@?H?{o0l(Mw4>u9__vsdG2-lXVA^+m{ zeZ0inM@&9iw*PH8{yg+4Ax$%^8R2CI)9#rIU{7sfB!N&b$+w-ZrA{qbHr?-h%r^ZV%k;r(*dUvuR@ zSiZl2^Y=#_(m(d|XO}4dx{%z^572XJ`TJ0O8=YUeBH!;o{yCceC|Bsee{w|s3t>=x zpg)s4)PK1l@81JHJ>k1k{Cg3#EkBLw^z1t<{a!hKDw^@htgU?;%l5wq;d&Cat$zdP z{%@3@1KR!Hl^w1>w&|DBq5hYmVE=YB?SJ~}VEx7X1=inJ5WWw^yDw4O@#DVFk1GCC z>b!g>XGcQ*ind$pRQfb$#>=oOkDpy-*$0-8P(t4 z2shatAGT%Kdp735i#GdHTw#7BfAX@OD=)E#^W(&S0O2MPHPqkWk;lHWuwpx+@6i|3QSq{dD9_C0hHX z?5KBpq33euMh=HvcmCtmS*%}D`58=jKcXn-!n<~VhwIxLbDQK}CGQW~uQXY6u31Zm z%MZdu|1s2|@*fsjoa7%z=Lg18LYXZ;D3>_@(wFeKS8zDRAN~Y8moEojv1UUPlI81s zMV_B^ud;UbsTQLBc91^>FUQ}@2|t1yM#BTeQxGlxyaz75d3WV`x&Qxa!Dfor4Nu8` zB;iI8HOL=4-03yze?Pv#__dL8{dE0h?_=+3i2Gk1lpp#N?{^n*5Rdi)>;G*D|2xU; zPn3w73e~oY`xOHQ6i;zE{){}on*8vlKQ7e}`)3G0h5%!UqMQl5wtuoSz261>HAj2D zi_7#gTYeBO%5P3e=yAk%B2h#7yYXS~SQzy`sJJV7|HI0EJmDtTZd++Rt}g_6+3?}X>anhuvAa z0<5Zemc1&`A;s-g*W~%xxkoRJ%3DILKM~$+{v%wJ-w}kLL40Qtwe3HZ96tEzh^$wo z{#dmq(QjlKasJF9{=xG8cm4cMNj||LymkBz{gIjQvq|nb{~~`_pMp~wi*sgm)C3h@ zx1h_zT9xVKaQad3Qh$3A|GDHak0{bvuyR%RZ@X^tS`fHvJ!2Yoab?)Dt!0<_b#$0N z!bSd7A^!7;?*e=N+WKYu!vnt_Ph&m5J$UiU0Xxcz^Xm?#e>swWg7*GgYyODv0mOG9 zQ6j2uO@H5@_s6k+LEazgNc|OoVg2IH)1gh1^{m339m3m>zgm<2TTB9PGzd;n)!JXr z2{*D88h)GYAj|MR{aSm>8zS>>3E`F!MLr4dZoMizVDpnJlYf~MC+9CFty{4s*t@I5 zo2|bz+)%oGaY^EM6^6$@$OWX)k98KOxS4lA>8bxRpc=>BpPR_=lw_ z+;g%=sY7!9v)QiJ-behJa3_kWx%3MQrS7^iiQa#&Nc>k3-_`c~weycvNdIB{wvzN8 zHsqV*Z#)10orRP9Yl!b!qD0i})9OzOoBP9umg^SoJwTk_btwMU`BU7#6X6ivzW&4# zK8OU~K$MDwD!^(x<-$(gpHvNg6g7eQa9Kzejf2~7!`};=@5`GiK`%j`&t=06?=1(KHY2#FyZzPMLb1zY4h(nss3X8cpmlF!SsXvK>h9J5Z=E2{^<}tO!i+f|Gb3o`zYRj z5hbFQR!x8F#Wu+u^-nK<&KwI`|F!(|qKr0+hg>NCBMEnrQ1=WL{x5C`MG%J*I%DMi(_r(#`-Jn>#-2SFruUuRsP!gRT%AmMEwoJ{zt0lX3HP+0>&@6H^nR- z^&j(3VHDtTk~@wlC5tM*>$G*BS(=CCe)sq-LY|*@dY5cvhLd9dG2u@TE|RFB{JVKQ z{=`NX>mT>!{4q9H4N-iVpA=l&JK{I45dI|LF4^OKyfS}c`Dp&8hz?ggHx@fEv8Fh` zM)*^N3nxn6RHBVPrh1Kfm1}miJpa~ydBflvtg+;8HvQ19WBq&}@jp#`BZ!i<%3nV} zx-RvSOQ{aX^_N^-+GXl@wVuQL5iar{>$Ycz??s|SRQ_7|4?bAvYxQDVpNgmGK& z&YPO$k9qRm2go+ZP(A- zc7C{a+Q(PM_ESKRJ!~W0k z!b`SC_7(Gw^qJ+4aMAwL_7CMc@x4LRkp3>~x_zN(tAp+?#1H$w9pw-GgZ;}T9hBcz z|JNq`Et30=efmY7&heb_io5#c3Z5^=51G6w&VJOuha)|16E4Ocuf1RE-zlontHeL# z{*OZqYHq%kLchO56~S!!7bAJOwtu3Te7D^c{wMpd(oqCV;RSEBKbKxbgmq8fg2$0O zrtm+xe=xm+{D18K=I6VJ|6NM=1fr-X!Z}_Y|AjtH^={LO+w%RWHf1xunSIWW6I{7R zxW_~d<=4%r}_-*`TzTbdq5QBLWHl~AK|l~kE>krC@V`0 zTSUfgTQo=Xf9W%oe!?#WFXxZX68<4MJR)k4-(~OVSB$5*+iSV=HhKTcn(+O-qc4i} zS5j1F`6FJa|Ct@cmm+zKY3B!8^5zcW5r3V(Gp|edC*<&yC|RrAwEgeX?+@*mKPHw9 zBmT)>)Nua2RbPkWk9Gm;FOgIrpAp|TM3GK{UHr}tk65yPI|sX6yu$_&|Ee+Jy@!45 zE${DmPPl)F5>b6?{g(kXziqv_$9jK3(dSEJZwwXp_c)k-m_Nt+xvxn67sN1;sBQnJ z<;7v6niaVw_g~+yTX|ZS?R6aHkNS)K7sp8cB;xy;DD=FV0P6X(YIObv&r%1l|=(_LOtE$PPGYq@QJkl0%0~^$N6oA;vG{|G(+4M27yFS$qNFAE%vPYs^t!P2qpi{(d9* zzYzUO)VBP4()l0spJKK1KUE!$KLsz_kELV*IlhzGpue>H*L~^zJoMkw-%6F#yip~G z`J-H-|8^7tQGvn!XhZuQcKY}U`Tha$I6sH+o2m2{d53fb|7^t99Nu>P^qu(=J~`1; zL?NeO8E~h5GTy-F*0qeGcjWx1|MT$+i}$O`5#JPqONnr(oT)_K|DjmlFPTm6=K^m| ze(U~0ydU=`@iU93>PqD&2k+q!K1{yffce)Fgik}X2vO)+5q<6a_0R=3LfbxzWN#^5 z9=*wMXIa81nSN;rmzAg?{aq}hKCrM-we$R4_zb&D`24Y@3%*%4T(-aI2$zW{ily+b zwZB&Q^dI?8Pt=8|q5MV$92WXBuv0*`x>54}s?QleKgbed zUBApgIA@{;`2!}W7yEyzJ$=)C;bnP$NWBzS|7iPG>^~=kkdbh|5H-}_unTRYElKVB zjhQm*h+IF7h$>Pz)0gHB-=Bs2NB?UQ@i$w3N>KVI(EZJW9K@qs==}3@7sv4O{1WC* zzf*@OGo@P=qK5qAIYPtr@vGhWEiwP@7=OF@i%S0^z7XM|#|o4DhVtWbtWz>x>7Vsc z2hWDFm6ZMm$_}`guH9f+ezFrT2T?=$nOoudVoTuis_ouYiIDdn)OR}f_mhNP4#yvI z>HD_}@%JQuPU4%FDD<={uB!iTtjRw0fY(8}ewpKCh1czO_2ddoXyhVXZlXj~xYqyR zPo@?>>w8nqe}v`kn|X1C>JH0~aM6F=O!EIq4tamKA$&fPy8t4nrkwui{jZh@CGu38&svh@(TtA*Qq2_eA5?$x z6VBB>{(jjff28@JEAANojrnWr=}ApmaE0(@^+$T*kNdw|9K^d4{=v!=;U4cjxd-73 zlH7&t<&Q5n=^In3EKQzs&>wRD?l0$q_GO^!uZrbKNwIleS^dGNM zfijzZZp1&jqel^snASX=@I@)!Wrz|{eQWjSmutVzXt2^c{>;8#xt?vFC&z}WVgx8n z6y;P6Ala-fEVR(?qpF47lIu_B#`T(cJ3_p_K>Ujn4*dZ`{Rw!t>NTsvUW|A?F;?DR zJ)+a;O4ss~b-4VXT}S)1k61fNpUs=BazYCRu5sb!Q`$1VIwrI;_HGpymql6kf$w{9_S81-k$*WCy5 z){h^oY`ka^7olk1+Pu3{XA7Pt-Lt1CT47_@6po8>Dy$e-eRB4RoV+VN0>4L`PGvQt zL4y0bJE3jnM*B#7Lg|~`p51CI@rUx%S>7?IzI4Zf-c#vf9t=>xALg-I!%?1t9~P2e z27gev%M6DDQ9J~I2|YL?gJIUg&(C4T0yxaOmoIFeQCz64U+mhK-w@f6VQXDpEKRp} z-Lv-O#tRQs%z!TI4y~D8gBK@vbSMyBxO4Y_y&Ee@yw2a5KcI~Ry7@bc(hh>vmFWRI z(nFsps>@-IhcDrdjeKy28SbzLKV5NEkm11$clgHz>o>H6;_XO2Yx-dU`Q{Jq&iodc z5zghw9}@~JYDsu!j*Itnexd_z^Oe&cmaNQiKoHJ&uoUS5`Sgt(b)|o}BmTB#ga`Vg zyH%c_mmhjCLV$JmVjSUMLmkYv^4pe=-@kWk=bL2>uh_BJ>KZ;P`0y8V+J4Hhh!=Q~ zY(mMJGx`3Ww^A%=xR77f8v3a`cj5eV63R^H%Pplke2N;$fBRM_|D2Xn_`-~h>u)&U zjn^$#Xix5RqxkG>e;iCUq9b?D{l0#wAtQJ^O?07t;^GxuKGA`tPd69ha7X-Y&F~Kj zciZ@Xamtdb<%(gvzP8X+o5yPUqmMMFDPI4`+;M$4E@EB1aY(m)uex!B`>t*IDrYlz zN_Uh`_(%TQnt=!XxB8GusMA83!~`ULh%d}5t2k}ivb>?4JM%u4m0#K8aUY7 z;%)UO(of%5AP%O}2Q%DZe|u%)-0v$7=BV#u?s9+f+PN$AgE z|AgA71|LG4H=G#AAHNNn+&G6$0et>4m4>a)^hhQCn*d+seT%UilX)7levDj(MJ zhV+Iz@Ypy7cN~O7{@R*>1O3t6%1_5z&0Xn$!f;JqAFlH&#^=$+o#2OX(SFY&cj!-D zzhotRYSK?xIdHb_u(y>*=bwXD(&|?yyY$liJM${!j&RCq?NNQ%eid@dez?wAZ!+7q z2dQ~Ma!2~=`lp7J7iPGF52!yKOhEqv`U3HR8UA60JM1yR472WTE3a69pbzC4=7jpC zzD_tknpb+){^hLuLwTkLqJp&=!Y_yJ-*a=cA8#ePKWFz2=A{A`Bx;4lz{JM4A&tMc30 zL9wEwFRlF@-M>{|>GF#KC4IWPGl#y08SbEPhZ*{|*{JTPpG|V-u!lS`$N!#HaA$kU z&vMco^1~hJhlxIz5gw>szA8w4bR~1iO!soOmS!B3)5Evcf8cfbt?jjY@XF5~N>e^z z#>WNYLc4JEuRlE(-&6eVXcLPaWqSjCj_{|@_!jyb55d6#Klw(|Dn9ufv|xX7lNfMwVPKc@iIAtL?aZC1-NX7r_73*zVs7{o^m)TiI z_e|o3x07OlguZUnUR74oPDwVPI7j;mGx863q(96E2WGg#-ZsB&^^t9Pwl$;witr#G z%(mg9J;3+~?if$mwhxdO?g$rVxWisgk5U|FTld3H%03@`YzQB}Dt~j&VbeL%5B|~L zm`3hl4a5Z26<=Oqb&VS>5{FQKp^gk+Ox9dH)4LZhL+(Aa{z*4}SxlE*e%*s-AHFqZ zvbvr5L#;jO#&>D@s;x91rui)BOUMtio<6BL%zAvjvmeb?{fhX)9q~eX!yWwtxWf#0 z*xQf4XM>R?wN;lCoe>++T3GqsE58_Mws z+Ha&E%)0;Y3}(pnV|)Icp?yXCVTOO0;SPIqW~;tJdSW~bysa7GgW@7E+w_M1#6cm{ zSLj1Me5<}iebd_m=;QCq)(pO&2oLECdxSro@A0LzvM&g&BC1KbX-Ug1MA7erv;lM|p$3 zgFoaC++jxlOOLNJjStY@vgRMc0e|Et>_JigZTairm*envQ=5No#lLI)kuiKV%}3SL z;xmHl?KkITG;?p#pQZSWAL^gA{zHDagAdGbhrMpL=C^J6(&JZ=FVq%7yUFxLe?<3h zogW1r?%)G6++mOOE8nQV@*d?n$o|QXW_$VEe(;~jY|SWdw($dBxWhcA{*J^tS22HW z)fcvSl<(4%AG-X7_{6+#OZCXxhWe8^_yiksRjof!jpFxRY*14B7gjU+3y=q9oxfF{ zpS# zeUN^@K|jMC=GoH*1$ew@MD2}jc~4}s$X(}`$T0tcaIt;_ci4lXe8Q~Hx76X_uj}8e zlwQ{L5tL`R!;El1;jZ(y)_;^I_|x63`Mv1r>dqA}cjx1%d`|X07V>U>2afR%9_R%g z{e8H@40lk>CpAm^GDCdPdb|dW2T>nuky)3=nO7q-;wKN*itc^<@I(eP!iU*5y=~(M zcZ?T-|8c%2(XM|0f1v-?KhX8Nwg32_PRet)hWYYJ9(gReKKt`qelP3hOwpOor}dS> zG@mqs=6}(?gAeraOmatm3-if(`sCn|H2;M30v=|#!yXS!!hN|q;Fw&C%3C7Ccn9eP z9O#ek*7Bo=SCwPF0_9n+znD+9>Ic0%{z~&vR(IebANor$Lk>{5Ltcy@;0`m~VQ(9r zt-Efv#?Ll?Z1J}GMaNs?8*!uf-ZG=S<$9&@!8TPUz5JAy?t1vP?OhJJo?#n4(i)nt$hycBD%_hV)%4{*}xJY5d}zVxN13un}@T6?m+t)FyY>;~_1$ zFVFPm+ZES=9P`gh$&B%MAenXfgnrff8`gPbnBfjSNUsOl{BM6MzhZvvmx=8{PWF-J z3G+@SU%#xUEZ=zO$TmEL3wPviN$T$*{jeVaX5c`vKLO!i*VbF>N&Z+bfje-Zm_LTu zw*P>GlF;YSU$*51^1&VEAIF2%@(q4)hxy0;s#I<>zf{5XE`4a|43iB!(LCn931_1^5^T&w{ zX86NH5_NaHoFRrzh%{eaS#{&Zh591fOLmrsn4`#T-9_0^aJ^u@Em~G{ssLjU>;TCP9 z_k8|{+Q-oiZcb=ccP1a5YgV*h_ujnX;senSuTA2~Nk1)5U2kB=z){pc5*IAfw}@`RVS~`e~bp%Mc&h-9EZJ9s1yg51i!K{aG zEe}7sV|-`TACL$BP~S0Mfc_cW;UDh0*%}_=gNrtSgBk9yNBOKk^Le)Jh!5Ot`N3>E zAA^e`;ch!03Nzdx&xiaU+t-V0!)I&r`@Y;y+i&N|ac~_MAi_V=>pZn*w(T9t3-E~F zL)u7=aIhW&_aD>OnxBvt?!dzgci8J@XZ}Q6pDj)0Cy~Jne?N|&?ei1pX>3h$>EOv@XRg;&iAO+NsgCiky)3|Hh%f}zq#w_lS8_r{OI)!`;`)ztr_t{ zJYcp>FS!4xpKbdKw({DV6Il^$e`YJ0-q4@_#t-9D@W=cu$^-0C-q1hM)7yT%1N!IR z_`x0PHS;e_-?)BHKbqfj<1i!tN_me;cl>%?sefU%ZO@UPCCI-mf0%)X*|t7n{ET?R z4F9kPg*(icPtg6_=8rR1w}*!O-Ak^wP9Zb=qrZvp5I)?|zlIt9K;aIvZGRc*uj3Qh zu*U7S4k_j%%M12P01q?#!yXj+#nxRnTl?d6vR}?JqhK38<8t|~S5o$s$H- zQ8L?>KRvwftT4I53^_n?QG@Potv>~YdTsu^C6B+C=hpheon(0eZeFyQ0IBB9?~*&_ zH{5Bzj$R(c0WA6uKe$6b{OJCjVSf+g)zjZqhNIUfSJ}P-5Bg*MWwbxGwbXy3>0lDV z$NpE{oXBj=2p1Fw!{HzH$PehFf6EWJ1Bdbkd0_rGci2N8KtI9^cZ|njwoPx?1Alb( zo)&#RH|6tBT+3Xt#Be@<)?3PHBzaA7}oE++hY^&>#I< z%m2^Q&ssi_UI@q5tn0h-dk^;59s~H%5py&;)n95hi9MOa7Xws z>;A3!TTjn&9RA>r^;_7(40qTgzhJg44=8_dR}a{X=;52oH@Enkro^Nr2+_zRt~jUA&U{X7Y0K&D;hxe6u$5&E{F;cBd-7*{u#an)&9mnu>d+^DQBe zCG8IFcqJ1jc)VuS#i1t(If<#l_%dH_-x_t(;6&Pz>Efi1Z)>mQzHNNliy&=J0C_oy zz-r7g07M{OPU`s}H7d?t*?fC6os`_SryWw*3TXdX9z5Q9fN3KM z!$Gq^cX7}x;@R*^6Puiu4@1lxnRR5H!J8x=2hdXz-XOpK=2TBCK{-A?c^-b4l_8H) zHds=Lq4_aC5k)`OAH&Ki3UuUl=T)%=o(QkH+;$VaH z%0w103!}@PE4M8%RhLEOeiSD!YHwR%bHCDxxM+a<;{X~C!Wr^?e4M*g zKJ>nMIU7)VinyqQ&RO9AH=P^A`x$De0jCd0D;ZO6XC@#+pnZrkfBA>&Sv6Dx?RFL~_ zvrziuAT;W+u+}d6c+hs@m(0IjWhcqs%{K22KPfXzmfx&okB3wY<=21uy*HND8}A&A zJsHimkiQbAE~N3x=f@Q~N0g21vlBJoTCW>5UvI0p9tQGG&7E49Q!RqDB@ zlH6SUtrs;dP8FJ^(r4?q&Ky2ireA~gnR*vVS(alQga;6dko>mw$FuQ{^3$TOutnq^ zzWbLkw^oabYU$i09x%W|5Qg}Bf60B{vhDqu8m`Y`-_qkbCvg;dZw&8-$^+5DJ$_E~1Ivz7!Al}u#Ib4wNN76V5;d`n#G6Y$ML{`h ze)sW)1D~r&d|nE-AW=j8kL=j;yyalK{Ypgn82M0E!R@JbUYH~)S^|z!vH{?nI6(90YbsxPs{BwEH_J7sC^(lVN+jBa3j_t(B zXfFT5vK+z1swbz_TXT$3TE2bh*XD%( zb%qB`MtJsnIKO3p#Fr#oMWV=OVXSs3dnD_#`9PizPvfNi@GP3)FAqgLR6}1WqNRx% z_`8fe^3pQ(daZsLPF!Xv-+v65vp0KkFHYXgrJwL@+x`PzhW;r_)WAPJa9)xn!(Ss> z{aNaSyr}xY=8kQrP7x1flYevNC)hnR`JZvR$=Hvg{E|^ANB_7HHKgBzQSSb1W}#Ns zw~dUF5B0K{zU7^hRdSHO^`fo2+ncUFn#@}N$`juTL=i7x)cQZV^$q#ZfL{Ks<2-Zm zw~jOZtNy^a!WLhN+rjix6qLUjCD%>3 z|G6P2cBac8`afN|Umu)3c?F5DN&$5xYODX!)hQ6wKOu@WqXa1AQhs>0hjXR;XcrsX zV{nJ}`S$=OWW2|LTORLDZ1{{%>C2u>{S_^yWjWYits^pZ0f8 znw7V|Dk_y9ioRRwDQ1w2&r%n+UU6OxB)PtyP|IK^Oxt1X@8yWgZ-v(Ds^D4Pj z|8v6CA&PK?(WU#Qo0gyf;&H1&W{~z_2Rev@lK~O)y zM_6n5r#s)37p0#V-neVbCu{rh-{g0^|Az7HQf>TFlattrC;iiusG-frhoROyq+_8Y^=N}s@Ta~`KKye;?2e%dd0T> zn!|^=Lx2D3zPf`)a_hOzW+ZnTqK5LPjbD9Yx}-XLG?e9{i2eFL%kuj*$IANGoN%p) z8qzQ6*6?%8EyK7aDX#2bugE>VQlIlBLq~BkD&F)@3!(;mK!=5ASf9zsh6Z+tW(CQ8 zZ084)27PTT`J0QsqF{WTcWRrt%J@2*f>T=3Kj>fD>aW~OuGQ*O?T);t>tJx+XSbE| z5^t72`fpXV_BV&ac%)04^G~yfCok$CJ|Z-d;@Nd;i7(^E4VU<~WZ#Zx3ZjB&7ma(& z?)foqzMJx*xKEh|wF&>~c>mRf!qwwnm4i)t`ll07lyhNp9TR_(%}(d{d}qA%q1nA3 zYn0yloyq*~K)8-X4fQW*V4YVM-8#%2`v1SpU;OX=Kh(d##`7DfK z$MPrR6KMPZe7|>{3pyvW_P@-QKctJE{;4^!Gui$Hho&PyeVV@kz8n4HM-+U7F;eY6 zq?uzmoOWd_TTkxmd{%6`|80=WKOeI1N7PpT>}cj(ZS}sZ@}ZN6O&OgY9}y4jk^k;Q zeTl+e7!wNRPO==lm*#xqHfI_1TeWlk{qE-V;pAQELI3n7YAApH{|tO=SsQt5q(|Wx zIewcoA;YS5-x^4KPr~&gYRJEwZ_+(skwJHAJH0<5$3Hb^Ub@~#j9(z9x%>;3`Wy3S z#Li^?Ssz+N`;T)&eJG&5L~Zq-Zhg`{8@ZpN_S?z9`E%4ieg52W{fTh}>JRqSnM*%K z!8of-yRj*UhPIaHn)_3{1`;*oUw`$Y+z^^S%?y7uf9gc*yuXqC0HU_(=hL{=jI49d z%J!or%l@^-|B?0`U{xI7+e@*;5-`?Sv6on|H+05cuwV^#>_m-X?}{ass1dudVvAj| zMWX0MM8z6Z>8)43t5@Ue-w?u$C2A=Dkag`IvOcXQdd*3?ATPSE zvF}EfhEd|76qLfoa#EcQe~z~`J5u7##+EV6i~L(3Z2xoVDUG;7`&O*-Pu+h>$0<5xB>iU;QIwPF zR4+RAuj;-yhxhMt{cFdj0j&qRHRLXIF31}H$cU^Izux}Tmgj~>)Aun%p=ZJw*|+?k zwy6VyeT%gElR^K>b)7qLpqqFon9dDZQAFdvAiw@O zS=K+P|JwRbS__CgwEwW&8A_L3-1eeee~EN?8lB^lm_M1*%4QQktNNFV;-9arKX9@B zSJ4*ic9i`@-={h9SJrm_hlM|C=#i3=Am>jy>>j#Uw1(VeNucd%u62j3@sEsvUD4-H z#6vUpr`Sq~-*n=*hzm#9I1XY8CC%LY*Y1^U-U>%Y_y4@KyBYx0NrWTW_Dzg?Q| zvc>P1Q!9kN&m#&w6V9+l$M2K=JoQ1ls;6JfKeg%0+{Dise@FdM`L7p0t9azU96z<} zXiE{l1tj-UqUfgzr?&q0_DwantZ|p+{ORx8=J~#x)PTE;dVaX~+t!B{5^f1mL;iPu zQtTajQ}@ojJsV=>{OPpX?k=q+i~Sqkdk^IjzeR)-m0J5Vox3c{z=o_UV>$hpKa=xEIdZUP;%6=YV(^Z-0{iPSr6uzp*T*8>{?LoQ z{#lwUWIukTbT1=nus_Ka_Z=nuu|G5|_2)m?A2I((_Rm`S#ij8ipUz+4??xSNA$}|9 z`%0pQ@(a(B?x-z_>^H_AX)gb~S1e6(;H~n9UDEsSIl0SA*T^g4w~F|#CW>&vsoAd< zzjf(3ZQxDWevFuPCoY{!1+MfNYvbZ)l|RY_>37*)o`r~CDDhoG)NH@pGZb2R=ff2_ zer}Yn-Ot@zyt(3({@L>%^%w2eTH?EoDCAU~#V<$NA}X9{P`X5v>^~~WE|rhFm6GkB z)%3$I$o`{K`r|l$cd1#1_Y}VkB=>q!FoXWY-mjCy0y4hu{o|r*3TiZ|Kw~6qZi5l!*NWR4{Z9{VJzw*o71h$dnyX^As z^0*TrTgi4dqKzi^ITr@6dTaGT+QdA{}xRAGnC4` z)h&1~cX>SBw(a>i+jhcVCu+$5#AU9#S@8QNLzd-8U?a$*SHSo)lQ&J`%B5NCNAcT1 zxSd4N&I+eC|LarLwtPx*JVQHI^WtMa@01^;{k58Y*cHA07vL^?qib&!zcAwa2T?=* zhZX;H+ZJ)6V7ewv5@bK6aNhObbxsN7%1O?ai{CE7g*)P7mt=ini*{?aenP;X@}a0} z#rywUbX-fW#BFEO#BVp@_7FAbU+}4!Cv2r&_c%E9*$syN%fLq8eQfe?O{e>BNEiCQ zus_0>Yk&J3`6ti($7cK8)PJAi6*yf{g#FF6m>m~CtN9PRs;}P{;)?hE+8?^zul+mm z-A@$dB%G<%A0a>b&q}G$wt0^q9k$9Jda0Mc=)XJJ{z87KKThJmrS#>e^&j*<5776c zUr7Iskhw|ARwS_QFj0g4`n4Q!&GxwC?IlZYU6=d!Uhn~% zy17*1%BZPqjQCmQ54)h}zXx}z@-ti3Acj!~ONk=>2BM9h+|O+oa`x?M*?uqV)herp zI{!`m???h1A&PcVIJNyBGroZF-OF;t$^N^8{yEkDI`%(ZI^Q`w zOZ=?m-)GwIX0vSv#4noCeT69G6wYBQzFo#9m#7=wY+wSbPyYTb3gjHZ{JG2Q^tG3X z-!b|gN0gcg)uo+Zh~D7(YxeaC@}a++nFqA-SHweqWIv7*?mSV0{(6mOf7(2UqzGCkS_rsG~QsQ6hcKYRaC*Z&me;v_yJ$%p-~;D3g`pCt-Ar#kHqWrq8} zF3a|#gF71}epcm2ziy$n{~-@oc6d0|en78e|5?l(sq;sFlH9RGjr!9(-%VR!k$`>0 z$AroKud6342tDgwTkzNWpH}5Zy+Hec{*zTa+HdS%1pWfaeUYev=nutdAMVNZ zg>p{I5BsT?UskT1yMB0@_*s=7c3myLnjeeG`KL=H@MWT(*PrWh{^Tm1AHn#~Du3t? z?7u?gZx!!QeuTeDa$h3~Jr_=G|B3!N#s}@+Gk388|D%|{d|ch;(K(CFD*p@=zb=0{ zG5-C_R$lz9;*oyjpF01m+K(F)uNNiIp#Q_3FWt?WmI%BvZq^NUm%@2}|5MP9twwN{ zwUrL16Th4E{Q*(viEwKD?}3}X-qd99brw(lZT`5oc-ETXT%qy%E&2|BgZHZ_qFUx;Mj>FZ(FM;B{Pt?F)v;X60{UtB?ub;LxVZN)F z|C(2b{n5T3OQi3}A4C4d`X0SxyEp1>+ox_P69-{O(b_ ze-ZtB{e9wNw!cckHTL}b8_cTw$QNlpqw?_D)$&_jKT3@k^H*a0*+u-U@i(Vm;4k~y zW{BTIN_S>rU?_jTGaXLb8V1(L@;dzu+0Wd&Y-RcSM~2A$<0HanBD~ptq%BxE-xi+0 zCQ`T=r*GF^ru3Eg$Mii7;gQecv(|qqwkmt2OiymH5frXQrB4%{diCZmb6*|aC4Nun z`%}b2R1j_a^iA-cy@~S^3b$Be3dhzb#<#80k-JRGX7kGMmF*dQPa$f^|FE{5?${#S-hAEi z-vm~P{40HbZBj-q&R^Dzl*QT z|7809+!6oq?EEXXaT$LeI(fxad4BWqur%L$xHggVH&*ix_Dl9($bP;czVC>d>tDat z2Lf6QxFq-gROpeXKZe*PfN#ERcb!o4ACuz#BU4J@5Md#^l~+1KPBeIdTfeldUQ zqI42z>cn2r_t!)X`4{=!i{IE%8vkS>e~f=zoE*QQ|B3l?7pLa0J~MtH`}+^%B5Kf| z*n-iIZTjakj`pkd12#+itd<|Cx1!rGVL$$B|MBO7JX-wTliVMO8uDM6;y;(YZ#<{e zu8(mnEBUW^{(a(O*IHbeIOxz-@v|yF^bh?%m++k|z4(2kcs~&}5Uv0DuxF(To%-*U zef zfc6Y9^uKTVp#I47e@>P^^iqzW#QLT6@w?;sZ|I*J$?g6H`9o@#vt@X*L(U&&UiS5Y z`L0~fAN{Z8=aN5+H4;B-_%OMD#%=uN7Om2V{j)TFO-pirMHKlYiotW$qWiYD%Gko6 z&RmrCH_fn)F5`v$bD{Ombc9P!)X@HF?VmTDKhIC)D$k!2-kSW1l8^BE`eQvO`>*Ey zhtPlGpMm7gh;-QXuW9Brm&txzmHQWT{Vl+Ow<r()f8qS9OOvm({|(hn;(SES{V%WGC5H~Z7R^df$&Sc<%MJ+6tnn13Yxd5CXbqK5uMsNehZYy|DUf&L$?^}@Zc zYZb2e9B0eK&nkb4p6rL1e;4()hWJ^j$!Vj_3^hS z<-b1u7V8ID-Xq?Nco+?2WL41y^!-~v#PO~;#Y{$?Msx1np&?s z{_$*E@0(dm{Tk2EPWUdUe#m8~IR8ZBhr$G?LDW$G-c5cxW{as3cB9qg>kR9AYo6zc zS~YN}v|mLCSCXi~{)7$5a@`huCZ^-1=LxJm<^S`5E6WpX-6dXoH(mG@bL1bqwSJs! z)ts=p#im`6^=D0|bfagf=ZDFDTGO8}pWMWMVb1*xi;fffcS-+?6W6?es^E36dBjq`nm@=J8t zEXFT?B=Py{Z^-@IRr+i^T+yWsSNUfjXq`XwFCER_s`xE0uCUU?zba8f`3GHkaoRSU z&d--r0pf4(vm*Z6>WK1F6uykTWn~Cg!4V&D?yHNor+4>7pL`uD&(DqDFe`n2_hu?y zNjh_dl_gwxqOcRfTbsWNrTMe$Ds%CN`7`lf-ec)oR*rDqL=Ex>xJx`qv*>mLK&>j(XPtV4K1{>4sn zd&w~W553m=A4N2Lz&h*uuPAys{!-n3Zoga3f26CccK<~oE&ser{c0Kijh0|VNlW)f zsr(1T>|ymuum%v2!U#25o<r z{0qH6`3bnazo)IZ!mq6QCcG0!4@NBt3SB{E`{Wjyp( zufI9DisxPDvF;@IFro(iQ$7t$vQ-PYHT+4o%Pf{UfX%|Y)@wIpsfI7oC5-hTTz{hG z`KMEhOXvB!N<1sCG8BK+zrB#HW{Per2#Z|JOhI@chla>vH{R^}g_iFFw`csw`KZhO*v->*L5jblKrV+c27c zf?WFiQ!&l{`fszI|HxPDA6D7TIK9SV`I*-b#r%)J2Yfr91(Mu95Jfo)Z>|3*sQ9yw zzif2>s``~bwqAcI`c(Zt{=L=uV_$zq{ZskJ4zbQ3P=bdV60XW7{tWGJxDV2AY=4)YvCbcQ zZEQay7g=wAKZoBGy^9SexjRzB1388K+WiHY&j01#ba5P8P4@5L;w-OI=DQY_cghHd(p?QS~QI6%vBzV$E=Qj#JG`!(#J1i{ZYmLwwR44 zh6{-r%0FAl@7A$jMy1WsX3-^9oA5n<8RxbtN+16}?68+jAlyu%hWyvsf9&6@PWT^( ztlTL!Mrit@E>+?q#e`Ebb6;ScDKK{l01^VwQd}+50Y&r=xgQy|@ zwE1H-oT5CHcZM`6u`xdwW(t|AO()ABT!wo$p$os{tb27Ff1l zs29fmSLoh7Yz{H}#gTvHiJVVa{JuZl?`n2luD={T)os)=H+?xjV7vA6V@MbDPnG}e z>Ah?&d4v#!oMLqFSLqU$ZM{Bw{-QQl@xkx@*YXqVp91gy(YpP_{yB_)RQ_Qleq-}V z?gd2APZ8dpJ^Nz*;4|mPMF97>y_U<5qE9vcpRvUH{4>Utdj9MB>vwD+TSO5rCW>%E zJj49gQ+a;G*#CLEbfabYF@KKz?<%{1lh*AApxyLpgWKr$hmQJVFAJsbJ00-G!v2j#D_i(I*ottY-49r-7|Pugzd)PE?aG8BJ$|3P1W9>q4W z4TSs65np0<{2klcw|~T5o^gqxT<+vp@aC|q*gquV3YcNN{-R#CH{3t^Fv_a^FyH@? zPUEkfT*x+&+?$DlkDAt?Zr5#|kG)sVsu3#Z-@N-T8BjEhzW%l8hE@Gl6zpHn$KU$> z_hJ2(ur0)Qt0Vv5eQsyjTUx({{TQdMpO@yUd~a)7=TFh6ntzBKzQl6a-aV-{d)Tykn=YdMiK9Fl;5lP z?~iTu|4z9%Z^221^LgW@G!IKyJDjWXhvc@teuw&p^sDSP#cX1`iSJpWXs3j?)_%s8 ztF@KgJjP;GhT^Z+f`1cUR2Z)5Z{jbD*dD^2A!@KcA)_weWS&D7e_C?u7@MQRl}Ev) zR%9;nqlT|`dOh1qxMM`kpyy)w%&ik_(Sf$QxovRV)h5geSoMT|9SlMSGJ()ZB{P36C?Mp+D4`= z{pn~IuEPCXtm`k-%M_3aS6LuSWm-_+O1Td6@P76Y|e!|3=+g!;X^N(T@2S)}qo`+o=Lq?rsT+mG^IX zMZPNfZW7nhA3Df-{}t&+|67$mB+}~qd$>G5A@^Skd}!PG>^RAN+A;s*e(?RnHtcl1 zhCP->%KPi4mh>H4dWznE@*28}ogmyPM|^TNx4X93wG(E>x7#G&zv?%{y}kbwz5f)_ zbODPY+(}2gXXiG5*_L*lHEL}0XnB9c@osxY)>Y4+2>HWp*5^;qeq#MlV^?Om#rF5} z{of*OtlF|hn)X?w&Rjlf-egBm%zdrvNGIkz2Pkb*J1XpDff13TB%7RwC ztaDQ8k7w>1_xsTO>HdYR=D&IUU(dhD64vbp^v}3|Zd10kERN*9MAVQBKC


c55i zRMgX?+|=GL5%&)Zcj%T7i~6f51qlD_WS*1VX#O_v8$BebQA#N6ydFn|J?WQ|9x!53+xkx8+_&Hkc+uza^bJ|c`sns=zB6z zL;I=ifA(s(F=o3?(DmhP{sMfhJ^p5irK_4=cJx=FZOM3GOzOY48){2%5Y zzQg%HY7l6+FUgn2{}jC(f2h2hy|QXQ6b1Vau>TeDCD4DK5yf{Ay{5mVli9!#zQ}TgeWwN%f7hGX2CQ*u%@yj9$%NB?zLb9S zi(x-pC`0cM-@hFBCni5mW_$g6Cj>k^C-1M>a-)2qcP@Th6Gr@VmvHxp8p>Z=KSBG2 z@9b-kjx8kJbA}MYw)1oWJtAsoKSGZminl3re-z}8 z&+&dm4)y%2_zV8Hk6Fz>)GK5EEhO1`{}tnZWBvu6wA%kLx4-)Oljq}g>?x)DZ=yuh z*E*9U*i5V6(7)Q5qnM<=1v7{$Um+AZkaWz;HF;_^8B=+{xx$5g?9F_O~POUMj z`#`r6+=cMg(r`DGwnIY)eAPwyKxo_<~F!-R2;f1~-2Non zyt|xjb&ky#@aFl8B=#fWJxT6-L=EMac&@}l+km>ymW`-?o(-V%Kg|{Sbb6Gye~I)z z3*o-`O!~F`7X{X4JN#(Be7~XU^(uSzPwmPvptUBy{r*STk3J-SR^pqDDC&t2SDSxN ze!8pd?Sh+G6O#WyY@H=nqq~Uv%bm%8d;d*uKayC6JUTu*@y$Whkbit^!)LaDDj_dR zW>_Qde=1NodCuLbfP=T}`weyjX3{=oYObEy3C z5Z}Cx>GykH?=SXn^tUZCUpgT7-|nx~Ve4Ua{^>uK{|G1XnMnUuPy1%tV{!ho4V8a> zlDmLo{v|h_eB0Lb)7?44d=gke!WY{)zgd{l)M@=e{~<(szs8%_rvmXJz6FUA8FV+A;mg ztUsT!sDq`ZPQG4zTW>ReE-*b}Rn*E8C=ijjYIi2{I zp>&u1LjLJ&ljQxc=)e6p`=7!lI+=d-|FC|=DgV7m?#hnxYvb>*#o2S8%C(>UO8K|E zeSx#V?mx=%D^IveL@Ag`QjH(6eq8P4*sF(KtI7IXfp8Ux8rn~#`=X8PUeNb3mtD@< z*YA8P?|JN6)oJ?&@t{B6PU;`#4>AAo)+zmQoPSD3{Hu^)jHsdg4v2A&wLOe{+Oox( zFgBesw!&497bV=q{5h3>Rl;F|iNXG9V&I7l!B>5EB_F>f0}|T^8RV3^3PuX(f?WI zBp&x?VEtsBllbbCu$kzIkQG@bQhKk20Xg94E5vr?4*MY1HtjB^$1XU^!4z^0ZziR~bKE8^RlDCAVx z@q2G<0dGbPJv3-1D@pt#j@Ovz@l#8#IH~_;{#hygZHRAsNB+SVy%KDk_OF&8{@A|? z{%r}@jwl6FiPnB${TKa5tp8&E$ZGjx{D=A522Q2l(S9d8sXr84!Tp_iY5vQf(%pfm zq5faZ+wFo)&yQqz|0d2a{IB|t{?}F~vc4V>10 z^xu*G_fFPd>Mkl(YOdH7H?A&sqxL(1gpl(f1v-> zi*UV(n#=FZrTQIT{dt*j;{WLCi*gO4{QqEBMT`@KwmU%~}C;$vqWinG04n?CK3MyKTdziVmE{vJ2Eozv|X$_4$01k%4B zh;Kil_VN!dJ8abv_OQUl$T2&1%l3D0gL%UX9u@7cllqHz(f$l+GWY5g=3gV6#22CbFVV5z zw7XNA@v(HEdI%+WC{gH{2(I$3UCPSzTjOsYKX~v{#D6mJokG-5|F!l%JY9nV z^$Q)7=l9e9^lVNJw_^X1e-b-S{H@9l{looL14&S8_{a!Ko~(ZXgr7zp)4z~@?|1#u z?5y@1L;H2F_%9{HrilGhPVo z@N6|%-2X)UXA^D?QA7Rr`~BrTTWImq`IKS@%$LpcI|jZ&VOI- z6j?s~RI&e@@QVl+N)-7d@Z7)lVwQhm@$0*9T#)Z41P$w%GPth2{w^lm5~7Cu)A~Qb zWjptq@$G3@|Ic(EePT~kTdDun^v_;@F#c{wf-WV#zY>L>3HeKW?S7lJ{aAeP&3@7H z{>oAQQ@6&s3jUN)R{7I*7dij%k{B%`zN?8E@-KAx`mMI9wEqz8U+k~}pZd6p`b+$m z6K(}jbN_28jsLLz6se8>YDl~_`NL%WMgR9W$-k2Lu5y$=ao&T!Y5wG@)PLE3CA>BM z=Jqp*#W;yazM%ga?<5}WAND_p_gbQQeb@fg?7!|#mg}FW|IX?UqDTFo?xg;u z#;34VPU2~}szjXoqgUxEb$K}9H&DdEWS}Tp)MSU|%9fVD*!103=^meF*noZ8FShV+ zO~w6Rg#V53Z3u6u|C;^m7usd`LJZMD{l@+W*4 zeZN5z`6TdK`}fp0AjHk{qI@UqTGdy@cI_S|#~-^07f#fyKmG-mtSB|$3frh=qxgF` zWs7Y{t02jLH{tdWC9%|?K{ft(%X016Qhe>31o?i~iLi(N#HIL1yw&_ey!!jW1^7bx zu$TDm`waj4bKbM2H2y*V?JK-r1J)J)9tb1wRi}1e_-~B`l`LCV7Q!_$Q zF8t^AgQAz~rwg5u-`;1u5JCkoYy8dT?m? zQ8|Bn-7Q_;o=3muSkSXte<*r+{tfs293hV=qLeH(wmaDvstfC1;(sOa;@eH$N;?=MV$pT&2oo0vbRfY#C< z7Ewr(UQxEKPux9gYExd5@W+VnDWZn-dk^mC!eisych6sRMxNj6=vVLVxXJZo{vRjY z2}gX$shKBiqYgzKZaVk6Jb%$GZu!oNF5>sSCJlR>&%Fd6K=>Hqdy=R@ zemPogL%k?%f!*X}axzrpxPNp`7x+^vSx zAFJu7;+FL{pOf-q{G{LCRE=kF3UA*3mLlIRx|4MZAJ)Ey|w(myrplc@T0Nv z{np&YvrixB)?C)#cmgC4HR!)*vt1uqjgbdzE-CTy{?KpctS&ZHDKGh3&42XEVZSp{ zfhH2)+eA^$LjLzIGdD4u|3ts6s|gmDt3&wa-~X`db(HA;k-Sd{@DEW#{_~-C z#XU21VyD}tM=>A5Z>T?Ubk%xd{+8tbn{cm)8syjRKjDr0jZep7VFvyEIq3ge z?fp5ien|3L)1OEz_bdARALo~x!aJ@XJth1LlKZ8j{2}W8Jw4l>I`%)E;&1MMrm)dY z;?XXk{pdyb*Ch8FqNFA&G0cC)`D7yx`F@g<{Ly}5{&ks?c<3eOzh*dvkCFG6VgDl9 zi+7an_e5bQMRNV>YaA~h1_Uo z1v_p22k(EP{^IpP4?u1K2)KGrGtvY{XrT-{+tYrU4x&B)t*zZLX_ga#_we*X3Gl)Ol&-;z|r3GK2 zC?^qId;cZSbbfIwonJ)yt@1~{;{Mu_#LpVueE&fT%R~6Dh<@!Tf8zEI_gQG4-n~42 z-^}_@`a6D1n^df)c)x?fXCRuHD5{ePuC?ExiSyH#ZBhgGm zVdn(ipZh3W++SYtY5DE){eUyWF0MQ5D%wBF5Nqidccqj3{9EsNag#Z3M;mIa;mz$| z66@m>Uc41a{B`@=h)*KC2c9G3G)wmC_-y^$NaD46yAP+AMUR%OnBI_9FFPt+~b1zGyD4+Xuq7jKMi&P z_WQPz@|*GhIEgPr`iJzV%c6hymeP$4j^_I7zM_7=cU#Y~hlDTxzQ~cdJ0qn2eUFGvgv5jES7M86xiEB_uZ-!B{Wrg*vZV*j9X{KMt?7vBG^S%V(jyeaShKKo$F-5U!3kNgYpC&a%5@hwA?s+mf(@ryg%|3}qbNuc}xP=4q~ zlp?%A|CNb1!ffm5{$Nsf|uj;-yhxhOD z{==P{2DBdNCiX8lr9bxjH*x>qai{Q(?N6`&h;L8$a+GdwqR1yvexYS5Ce!%qvaCP) z_%)}~>8I%B{?&<2$#2&G6!s(GD^SE0i5m1LanG*_w&23=yJe1!U@b^76WQ%s{lxt> z3N1)j)gQC`8wp>DJZcg(^k2d@4RqnWT*ZiL1GmWgi;mA&7QVQCXLYRG@> z{#CEuuRK>Jtzk_`e%Bj~cdl{oEak64xT=nL?fm|x$jOWT_SwzQ{`P)W|85g^VZWVB ze?j7}_y3#nfllGg`kTT!623agU4y9E{_AX`eM%62{rtVSf7>bk_Wp0Rsr9N&74x@q zoWx`P1owZma|&-xe-dj+3v#t6-L;7t^f%yT%u`!pj?tZhVvn%Sl>RKm^F(Z_+k-2F zx2nI;E7-pgglEK;6QyY#m7BKz!H34Lorr%qzadq36mp(F(uMJBdE#G(__lUTzt>M| zJ}^Jm*@ai7i<0{vx}NXQwR;b7evk6MF5wywHMhUYx#8MydH%0f^yU@=)%ODk zZ&m-kBmL3GzkYlb;hPY{rbMA9BDi*c_Y1oJ2kQ^={vRj#L;o@VTFFVgx&9X=d^3`} zr6J>x)SjcF8Q#yM=1S4$UutuO@XZO=f+*w^ad=Hge#EAFBrm*@J%*uOIrnOH?0oV5 zq;vTn8G&_`P`W>?j#KG3>t6~hM)l8+`zjP6UFZC-FtqREWdVy>*|R2 z`fl!P7Mg3yO4ji>8%Fq5nbSxU{a)NXE5~0ehEI6sH@Pl%A$%vobtY==e}s&C zQN3g49diHZfOOAyY!dT#n2@z9Kk7Bw-(QKpHGE_QH5YRIth1B&)cieo3Bq@yboU?% zJE5wZy8aqu>c7TN{}t&EAY6B%C?^3ANKU+NTR8h2pO^ofynnYx_n?!9U90@h`3L)5 z->LN5@9)L=ixQ;J*785hr;eH-;;(;D?X(Y$w&!^W-;2`yBT?kD8dkl3xb3Os;j0o8 z82V4o*^!6k1A1^gXxW=^{fHX$mrtqoj#cTH_;tC$*X8`nslwZ^Vmp4s)&v;?N4pHpo1{AgB& zl)6}}b_so4Tgme$LkKsNsGu5DJimqcn@mon-%(#dqe!kklbU5 z8tQM*mHszq{wmrBb`k9d^3PiNJMRDZ$;tGiT+se6cM=c#gY~QZgr7j^o=DWF|3|vN zr}W?V!FT=q(05XQ{@3(BC55nxNB!6Hzc|0;44!8{gn0=apOYUW{K8=idn{72>e(AO zGq6mcx3BWk!oUjC7q(tl!q=twBsX6dU)Sji1AS-K^{l2SSyhQkZRe-dmxctb|Ch(E zoo(0gGT$8CxW;`fKXBH+->LAmJX_;iUBdSa=RTABOy86BS3X92`0#sPuZI<%cUT&J32}7ibqIbB>F%aDhMEFo=i`34}j3T*4m;1b?{E zF^3!BLE#TKCL$siv*^PgD{y@OCG6)cp&bWteWIor&pWsJ_H8wPkZx>%#zWL_0}l%S zUFSaae>b)-$HZF;Rlsp=q+2$q1YDSNf5W2V8cP3`w;!zA|G~cD7#DaTKFF`9uM`J= zxZ#iQdj9ASz^UKn(S_Ej{gW6TTEus_&H3xGHJ3}%v7I==MgLTP-r2E@rMq5%LtU!Y z3Xtv*6&EjyIyi%0{ONh*fDMCq(H`B3Kbe0^7oV;d)nmF(FOG*qyYJ1MuVhUzp-q3tKls~7KjFp(c!WoNfxj+)5;MDT z@h)(1BRsx?Vx!&X^FN6Ut0EUPfD_5>dh>lP4!1c!7p0BJTIoYg>ECn4_+Ll$A0x}N zw{}5JNwOCexjDUvSFisS`Npi3YOYv5nxlRP$M0C4Dbq-fhrau4F8OiXxcVF$_wr3` zH(MEBNAgGh!5?n$0fm28ExutA-;3f$eb@0~fI)w_FdqJ9dtuHWeSlG1;`R8_@dj(N z^e&pFEQcHMgTh~V^!I_25j}WK?V?nF{!!~NcO!glURi2!{z1xYG&s ztNF1q*Czs7akNKpL*L;B4*CUuy(8Sfp*+AJ{=n<$tIgq$_6PoO!yn(x@|*p2cL9#@ zdVc1SZr$HrU(NdMrv?!1QL_?Dif^dbj%U#Frvb-7f%(*aBYwyOe|(1<{`hX@5Bm;( z#6K|2cipNUZOu_WXb;TkLkBLkzlYRs#G5+5JvhFbI@pMK;f6oHPp_1?GIZMl zetSi_)BR6v=IKQ9{_Etqe7sk+15vp{`Tc6?x8_}uAH)GX`pYQr-~Jse{hO-{$JLYm7xE;uS=nzQuTA)Fbw3^dr{j-& zQ-N{&X098?^G~Qf=HP*@Qh#-M?e!taV^_JX2Rn0L((lO{|EAQQ7vkt2VPYNS5BZ?4 z@W*$!;g9d;{4&dv-_-uJi+vh&d`t_Tj}E4weD#5%y`9qQS0xVr|DQgk_D6rNG}#}! zJ%HTi@c5od>)-iu*fYJq$fbMhA=m2ZKln&D+HZu1{-Qss=SK=NyTK0>{^s()1rP}L zC4ElaA9PGF{PhbB%5lV}^UEsTYImjP$D-0LFCZjpfm|sQFV1 zSzq6DO+;3ZpZt(7(((O8bJF<${b&|i$V;f6mb{Hto?>8dn-YfAk; zyS+vE>g_>OnSZI>c6$c>!9{y;gD)uB7r0S>P=1h4$2-vvUO7Q6+?ZI1Z{MM2KAE=Et+e&}fQ@wl(k-g-ye*<~o4>#fi#m3;YSl}U#uV_4g za0P~T?BMZHEMU@K(r4Q@51KD4EyJPynA4B^Mto-ZFyFG`dC@Y<+}d%Br?C+ZZp>F8 zKDZGt-0;VDGe6yJFK>)b5gzvAOKyCJeS}-@4^`%HW4v^e#^1U=*5LXB$K~aGhOR&M z@ig!VkNSb{X8H8=+U?cRwLd;=ylpuDt!2Hh>ZM!2w`=p0jX3&4=&wNDWGdg(`U87Y zh=Z@$AKx*51-CiBzmz_VKX75PUcbC(yj`5^58Uab8+=lSx7%lPeRQ^bUq4jmSBCIu zdD|B*w_rX`z9~|eIf#ev{->^I!aVMN;-9t;4s_vJ(_MQ|;IHw#E%opJDjIXGcCKfv4=%vm5dv z9&`WQ%n$7w=BrS@fk*vJJ^$q>5AeXjZI&-g8;>>Pb3gSd@40s*M}K-gxzT^p?R{%% zPYdvF-LDMF;Rd&vzXwNnlrQE(ArIzT;g9dSd`S%bAAHyAcVpt8WEu}T>YH9(rTFLV zo4tOU^B?mG6^agC)U@JI2fQAh@rvZH_m3*`K3{FBJgrwh(#MKCkld(mPsjh0^-r-8 z7wJpge{+-{{;=1(XuN~`K>dL~`m1{U1>|~xIelV zH}IhFhyKRX!?t?-Da`CfdjdS%2#@ce_bZhP^7yH_?C;^bIlOKU3iB)4{FOhIS7F&d z)x+EEC-ABJYxepMKJbV8CZ!KqLVgKztBI`F$a$yl%e>a`GkYCU@xDh{SYX205@`gX$ zI^M3&h!6JKoPWB15`#bDgB$+%j`jm?lt0{hczgbD)8=Pd@uCCcMja~^%!|=_?_;+; z?T*Eb z*F(;q&Ogy?>^pG~z?>g&FCu?)e7ZY@E%-nElh{J?hkSVW8}UJ2_+$M5{(5~XFVl-~ zpzud~h4l`MhY$|-8~*qXJp5DFpA=?x0|yF!reGBwBL4pM|yxm{k)bt{@X+A`^)wO_5l3NZs0-TkMhBH=>MmG2DfTi{=- z=53mF-R-5 zXNv7PdwkmPI@&{01NbDGZ^!x*>}7shkHUBpZe4!6ys$TUDLmRc#AntAq#qZtnez|j zgZMu0pTr;!{LS_g=?8^B+;~XKEFa=SICFYYpWtr}ueXP_i}uLO58>et`-AVF=WlOMbpLXEnAV@}#IauJ zq4g(P%kjq78r`D3=%-~$SOv;9Q= zAe_0phtd4`jkht2>h1f5Z>Rp}^OVXHM^qfff28%s=h}Q*pxpn1`Dt8mkNCk47tiB6 z-0;VDqz`Vheqlblu(lttFJDCaJqwZ>`c>rj98032JIVe6;zN5{nEWwc05{~{yl8aZ zgGbxR`T;!3KefMIe_-F>58O7oxEuCF@1NC?^8>gT8{y$bczoCM!_Lo~KM05V4SDqW zqG}HPb(BB+;YK{5U-I8c;|tVJ%EIydMh?LYco&_CGc&*ygvga4Q0G5e<;pW5vq3^gy0@ zh2PD(T7Q5XA7^vxoaKByjJH#mIlZu#kRS6i;0HJS@g3$mx#r%=dPplip7zVZt(RYMj{2{=?fr4M;Sc_L{jM+9pLBgF z#Nn^!Pa)}#@34QV=jZJDiT-J7fBXCo^ewf&d4AEZugE`yha7OjAK%Sxq(8O4U0yxB zz5HN5hExAe_qT_K{OJDypE^ADvo+=5tLs1ZE7555U1*_>n)pqrSr5CDnXH0q&N{ZGAr|^6y0BN^7^(?ZusN7`8<@_ z9|wRDejD}Q^!2lrvOM5M{|Vvs^ylR8NBpoa2nRR(@g3!b`ilN(YJE*%a03Uo9-rMF zn9IZLZ|0Bq&|c~JFAg-)pBb;mZ$3|AZ!gpXgu{CTejAuu{F}byq=n-bmI%xkm?)_(@9@dR04C@J#w}P%w>0#@XZidQXoq? z97^cVN_Bx7J(U$?+^f&L;&^9e^^7ZF*F znFfG}#MebV|EMO#!#77@kLG>d0(&|j#a99CH?wZ!HTwZqTFQb%=vcZlO)E5yY^v~Y`1+C>BdzE3JQ?tB8POc#etvn}^q^X~zPchllm6mJ5; zEk0`pp}(my>FxET1a>sD9`JtA)Awg?-Y4-mAbOAlN=NYt5_@d>LpG#1PhW6k0;@nb z5fq8sm3?0AJra-fPIbhG*v3WK4s3s3?arup_6;4pO?Ri3OQ#DvB_0P{s}f(xqw-fD z67wAN=yacw32ZB!Q1;3YlX+uZizK4<4l z$sY%waZv)&Bch3|pYYaJWkAWGRWGlyrj)*nOQPyztrX0`hR&noT(p9675?cLE>C2B z4dzS>JDb2t6TpAiUpF2f6c+(#>r_76>OtV_gg<-Nzm1!BT~1ER4|(7s^t_R#W4X)L<|_`ndUH}M+)HCjfAGe% zk8EQebojS$wX5tE#ee8!Sg+uLBe{zoiUGM$EZ+;K%qMbW##9>Ral0Wo8I78w$yp0eTRM-^3Ut1Sx;;aGqxB$WA{FJ5lZI7 zZ70i~6c-_A51JRVSbhrb-Bk{h_&sUL@yc>u&zk&6KB!kEhWB5+y;L&8J|^fjE($m3 zuXd4kpQkx4N8OK=7db_(JFxgrAwRCrxkzjL?GG^yY27eghsxRHxv_64|MC+x=ufEE zgx9QX)U3-_?j2>t$iK??*_mPwi;EbEKORU&`5>JlcqCtV+?M`Lma|6}{=te8{@$@g z6^ceQKL;3k#S@@T& zMA{XNri+Wr8j=6fEH^TqykbA^U^V?{r}g%y5U1!A=w&7PU`+p_f1k6?{)OJn4Lc(r z0?PM#(3+Te;vpakk9tv_+y?m*V?La-%@{ql-?+EO86*ESPu`4=`BPlPL+;{4Q9g$D zTYE@kcI@_RHFrkIhwR?W{opyYMSD&#r3C$_BvGVOb*dM64Je!|qV2MC@*BVB5A zx@_N%Z8iT~DgKCZ1qZqF^qia)>u;nF+S%Vt_8;vE`WJ@$3mRMhw#{?Y=;qsQMaYMc zGE^8__vTf*{yHna*?yFvgp?&}&cA?rw-&A2zC-qZx?Y}mY1;SVAtnlMl|SrLmhj_w zn;vPz39gi*|9BHMq~Gu4pmmZ-3gRe@>5gI~6nDs{BYV?5A_`+s8R(d}WHL3Q=?U z>!0J~MMD3Z{(qVO|CWBc{TEl;Xn$EKgN*sV~;56^8qdTqVb zpX!A7BWkuk?qLge*8eS@Ri%NA$ID_RMr>KeDY#OD{?ml0q5lw>dH6^6H0OzdmkL~C z=>HBa9=J9lvY+H%lW=trp`B{upR(OAhCV0~$Hvq5tKCobT-v*@#G_wZi~J4gPp*6K zo~=}P-zB?xUtlfCfBEcI5if(pMcm}Jn*Xq`t)pLrb!^_86I{WAl(6rJSNP9RA5uRs zz4olWLvP9cQ*7I?6SEgO+y97-K>zT4g~VQAt(oMH|I{IY4CxPEJK~=0^3chLuco;m zAA;OIBDmBKm#aFN{xd!pU-tNQL)4+u6~WfB{lK_huYaBrUytOjPt>44K^^9uWPD@a z%ym~@miGVKs&z8f>eyQ1t(G6gR|S^0EVH9RJ&A8Xd>axql%H3nX9sQf+odhE`elNA zh&ji_3Xe`tsw44M`J-I){&x|HZ$x|>6Gb@Tv2&no;b0K#UXs66JjU4pQJE$#yyz|QO-XKFqGtPfv)zcgLjx|eZ^-{s={K(mUaKMT zR{5h`%=Wt(#oL^ydHm#6X7{{qh2muXZ5p1Ed*tQn|B=7l{09u;v-K}V_MbA{E_2Q6WF;r%PnHjvnA@*bB-e4G2Kgg>i$Aah zg+?`8nKOZHq6%F2*|h~-TQ8CJqc!1R-%(EDbFgav(tq8s?tC%-;N_|ZT+%eU^!QV= zB)$#d`w=zkPw3Th*&6q`$}oU#Y4dmgEmN?>w{M&N9{;#= zL-DQ&^5Nsh3k$yqY}iWj|DMA86E)=Dt!1veS>uK^o~Iw5ARqEPz*o;HH@yJ|8>{sP z^;aMNRFL=%6j4W_hVqZ?6q;=7vpw(I8%wXq_G9D9zfN?DuO{WU#y?WFAOG9@kA40^ z*WX-H{>~(K7f1PnJAeJiw)d7#n&*WRWc{mfq2;0a8EZHxe^>ymZruAMIKB!5Lgz4$|$e=5p}oyGR|%l*&p6j2XH`8#jUImhN* z{nqMrC2ujLb6=T4v7SM_oaSGE;_tjm>DTe3uf+GH?|q0G@-K140|Ywj1_*>{b+i2R!|{onsmS#5r-JYH&fDly3xC+cu0iK zJ^o0zfsXjlFAMm&8MXnC=6zdOkE^;K{MiDjS zU!wYu`Rqx`_0WC)PuA?&vxm@w$R6TeOGGGy?8%lrd-m)l zJR$p*^~shZdzx&?S_l!9eJ6YN|DBn0?u_|-{a^EWp5MG)pH6q~yze=8JNMij%ttQ1Jf1C9Wxx4= z3jnGia{obb-*Bo39${0SEy(WPfm)38BYWA;X#A}KA6vSnUAE{}RB)*(mgrc??DX3u z^Jf=vLjEm)a2Em9>%aSboC{=6PUZcFHN{G#e*4HSG6H-M;1&Yaq#rFa{fXH8Q|-qW zk0tSoM1E!c+tKxkJ;xi3KbC7NdHlT!I|#juXv=;^@u+{W{tK+^Nae>EK0X@tFV4SO zn1xp_LgMzrEO2kCK7?slfPeWj|x_S1%HoT-|$;r#-9x zZau_b?6(ZU4F#$%KXGg9Q^VF?BiKJJer2NbsQ&$^h2Ptlftj6RLIAfOs7C(8E`wi? zxRyOr#vi}M*FSVzl|OFrHdcQfqK;d$-*UjM0IDf}RxXcTh*MXF_AMQk%rDZ|;Z(SL zLt8fgwk9_jv%%hQ{Ly|=#vkiYp;$5Un*CM+-&H{M`p0MF!k|0Fqlp9fr*{!AE$Y^h z3bWma=hQ*OX!@I!U(g?DSFbaTe}?mjXQEK+`efU~8~FHZzjm#5E?Um)U%;;c+*+WT z^bh{~$$gS>=3NQjxWl~u=gw7RUiK?2{-FPi%8%t5+fU)a$(Ro8XAG~-KOV;UN3-w| zPBsv~Mj^A7tZL5e*Y{asZ?fM8c)t-S_R}S&H2*5UjxAt1|21feNZHSr{QCYw2C>*v ziv+XZzr|zu+XQlN2C6Cl885cH7XAAd%H8YUR#F!Hj}$%`xUsp*f6hN_|BT5W;Zz3r z7r^;bC_h`_{RyD@`V$K4XXb*xcd^{ktgjS9UdHucZP z-T!%>U_a5VY59QBwb=X<)4h`Z-43|@KsDt*HnDq(_;PjCX>CF-k^bOcDr9}_?KcN- z{6FwM0;pd9W$ZiAyym4CuD_aCwr+jQzbCbD^bqH=Ul`!_0@d)3$gp@OCZ4|>adzE4 zuD_1`yj1a63>!ZgTvYtYemelS6R1h~joo@@;_lO=1o%g}m0C36aw~4X7|TBa?`;-h zZakTA<6vVd>|0LGvfnNUHyo&j$o5a8uFCuY>dzhV9kvvE%;vu#{dWUk4^U11$rs^- z?wDu4p^4$`x(O@cEWr)F2}zb*Pq7l zYW+w1!y@W*(_QRm3?C6)9?~avkN?qM;T@=Oj*_+P7YXn80X4~g`ThTx|4!ON=CPkK z{;K>u{r;2vFYxjg1#%w%is{Up4sEud5ksqPs&b;hEk6G7l{{@+p?5nfSg#;)>}OPd zwBMBR-_lfYc--_`-^Wc40$)YZt9BZD9h$ZEGtocy{)kVbukiI}o-vlqE?#5fcU32e zOP)WAIRyB_K(U-Lr+g7s5vYHdfBT{SVf$-TehgPhf0lmGejfq8F+erxmtL#VXX283 zi(la8gTw~>`>wLxf8m0&Z2w96?U&luix{8sRrLngD|zr|bBUqIG4 z#~Z{8c<-k$Kt2zMjUSn1e`n~{?^u~_zoY);^Ec4`o`iHgWtxBPZ(BSf@AkE8RoUk* zpFel?+ETd1drE~~_hW+C&sh4g#pn>eGX7SXTC`gz9%aAN@cxV`e|i0Ld~Rj^uNC;` z#r3}nEt{@kKcoEl_#>?UwJ=M6n3f-l>m$TX>~|LA$^jJ=+bQ;19zSf=yV~`!`%*{% z_-|P9<}0~9i|2nl;6DPzdd{5w1<7mjGdM10s^1;b4m@J^=XcMWgUz2F=_Af|X(^rq zToOz4XsR zcZQd_LTZBl$VunJPyuWLT7fNrw zFD3^czgWEe72*N@MR!D3{&27lvp;Apu197N*iR+_cukrbdZp$_fEO@b|JpL=`52NyDf$+KgySZ*mPWCf~k8r|t z9o+h68>{HQr~v(UWB5DKsMomt2l_u1BQ~yJ+-nlPEFYZ~$q3a30etd7R?eNhD z*!uB+VlfTbFAZ?_fok-h!^~-?NrZowD)}BVLLnZsqC?4D2eX{;!{Xfv(4?r#)pVXJX z@9AsCX3x08*Kee@Y_`|isxG_8csCi(en$DD{jS)*%>GHcMc#HxA&-FnW7G5tU6k#C z7?bC*+rXh|eEwp^;6beqWp|*$$x`fYp0bAL-!NW${{icN_GUk0^2a(MK3eWSmZHK9 zS22M7o`T%ZfNIK*i`)8lkpJ;~{OUN4|C?n$3If(Y-hVI?Ul!yWHqfy{_an~K;_nYJ zk?i*Z-oG@J-)iKXJ7VtGT-7cD8-jNEW3b@U-y~Z!%wf`hm@V((eg?U9po7}k!=AVG~rVDvIulXT--v2O5f12tKVaPSoiv8Y0xF3LO(m(c%+Xte&j&;I# zas4awWM!hK;rz#R<>l9`{+l46{^0E=j9+~MxjzHd>fg6RAB$_MEXrM_bP}JxUElji zk(~Man%#b5{m1@~(CG;YV!uq_`vWM(lR4#!!1I2oUBkBZdDzD-2vZ()Y7*J17q`E@ z0PZ_b%zxRe!+VI@S61VFHrfi==-hsmn>5* z@$~N@2D-;wWA@jFzlrhoH#QpUZ+~3BZYix&Ih3 z>-+W7%R>47&t;DqtlJXF#vg${_A9fQ#y{Sx=`%3^)(_zL!#-F)fa6ET@?Q|p{=@ly zi?R`}IrnX?ty`t1^cU)u5QmGqe{Ise>% z%cBt-K9%#|$~LahvfXKx#dU&R)6-epHcq5+ds^HZ12)os(<-`Zvmhvr^HU4|C^`iKOBEN z0Qyf_KQNJvAsFQk!Nd9`HviWqms$3AUWh-h|Iq(5%HO2@gY^T2K(O*aQBKA#c5tl( zan@|NwuN$}kpYl^EsnnGQ=!meDoh9`+q1_sfh*jFVgS_SpH=HdD~adffmN)xpCQ2@ zzx|db1Fog8`8$|DC<3^mrg+~kk21mjz3S8k@U{9*x5=KHwSWI<{vm^y+kbKa{@(KX zXEuKa=~o=&E)7&)exfFHIPrbXHNOAZ;mP-ZHtk{fBb!L-x=3OTxKcn-&oOrL_(1^l zAFBZWx~qoXZyxQ&+piLUD+yH7ehKs9?uZj!fBdH|xx@GGT=l6~c7`?Uzrp;0(ei`& zs@T8f`TT=1d~7u8f4+agDUPgRKcjfmKYaX$)!#yLR1C+q* zk=wtA`%e|g>2{kuQQistTyw3c-FgBq|5X5oZHPZk7 z>hWy-JJdfrz}o}W)ZgHvyFnUXzrCVJak2QP)(SrCros9r@biTf`X)NLC8j@*Petr8d@qcsiCaD2(y8_kdUwQt< z=~AaP6YeIG8B&DV^YZN}>mlRW`Vq$8dsQZ>2{<&cHF#NnKc0W6p2OcaNLK|ej7&cB z#v+#&m7IQ7$;1KhwSa2!KXl^J>tfZOg(APay2|&TB^UM@k^3UEzuEIX`m^EqWB*67 z|E*A4|W9 zi=Glk@Ms8BBY#BsjtQb)kloQDmY4bbL8R@z$YXI$r1;CvFWvJK+~6GxRQSF83sia^ zpJf|q1biEt^7nc(BVJrJ%iY`Fo%_cEq?yTlkF*CKX)nTf5gXaAx#0- z+7#~_5OrESJ+8p#l`XFF{;$99oo5}{`2o`B4jIddl#$ZY$`tRFk$zkBTr(&xbjmHh z|I@aY#k&GSo6C5ieUzdI8QvN2di_mbjrcg4&3~f(5ni#@=5uih%xlYX(hP9TP5Fn0 zSAQ(p#Sq~aa|JZ2ke-wfGC$V#=x|*~AzAb@j%CA?Q znaSdUm42}fB$?O0ZDXds482iP=07}szd`=$x*X;Fl`1mc*K4z3{O{$T_5avYx~Nh9 zrsD?^K4ZxigZ%%;`f-Mjf4$EjULAi{#vkfYiNA~IR?-I29nS~Uq`y^px0}#^O62>0 z`1lvY`wv@gm_M-jt^Q>!+-?|;?TWVj@xNz~zkjyle@PK$kD~vT`sa1Sp#JdBdK}XQ z<1fW0!g4w301~WKfQJ?e}2oY4VA)js2*Zie$?MMe<0yAX6z@Ofv*QpAd)v7x8Vd?0rem8 z?hjvHzL>)LpX{;8z0ELxtiL#ZFX0_e>?d7-VOOA<^z+IHPZ9IN`a2vy-6yZVt4}4o z)mEeR*L40vV)xR@X#U4Wg2IR8Py$FJK?JVEZ>K=t-xbe_Py&Y7zHzQpa#zV9>H z{4vA3j}0N+0oMblCjSL#|K|A$t!7l}uCCwOl(ovrZ=;)21{ZwK8jnBPk2rrLvCHVP zl=K9?y-fLAR~Yk{c)<7__TPWX`+u6q@(Vjd4d*|WAEp1RoWJ27v(z9yiO>I|{*lDZ zmJn$WpQyvz$@2SmSYizCU*I^7e<w4eC;RmR_|#8Tn| zf(-$Ra!THH&pjdamv!7VtY zVJwBs9(nxZu}9R)b)9eV{Yz69kcj;|mGe&$$Apq$fEx}}TYh@>O&0w@|Cd+76ux!o z9hsS~j6Z}HU1c!+{>S_+3vbnmNHPNWjx^%6`UR)CZm9_uPJ~3wQ=Xf(-$w4wiqGi zX)XHPeX6vdt1cSnkMj>Gzr-hYxzY9~HX8f?%Km4i{}6UMl8gs|{Y>Sznx65DJS{RJ z+F{3je*RpYWfrrxHy=W!2>PGjL?!@kqA6ake;r0lx;c7rBH#b!`7|T%@)WlJmEqG3 zm!DW(|8f3O;-6X4sQyUe>%W!u%aTg?jLS>NB#?VDP)+|)K7Z8VN7henYj%-Q5`aC` zC-hIRb9NAw{?B}7Tz{bbh5RLURud}NGO&_(l?y6dwG2Y-+wjo?e@!c z2C?;*44-~xADIfcX+Sml!*}$~ThM=rb;9v8_oVQauL|{}3@)T^H@^P^#}9qv^IzEd z2Zn#z-KhP>`sWfu_GI5=QTbwK4;e3%4k0r@ZhxRa`hD~Z3~W#j!nwEr3&f7X6fTZMnrM5Fw(9LIPm`lGs>{t;8R zlDQz*PN16dFVBCkTVLRzpXCjL_D#ROH!mgBo~7iU>vA#=a4UfVk)r4R;plbJXz8q3 z2f8N`oM%ePmw({U0aIoCs=nLEd;sA3evSPjj~^$y{VIC9Mg(~vg~*;vmvvq8A7=9h z?0<**#`|B}WV9f(aLRGiK3X~d%%Ry95(xZ5fMPmH!AtwUFSe@la@Ca!q$%J()b<=X z>rFQ*IlXc&BMShx1Sota5xM=pJ@2&T$rI}O zvxbdIksNLiGkOi6=X3m{2Qo7|Af8DJSgsN(=c>uLIR(^>%M%`oR1f(Q3;=U z!MOgwcq#Qq8GrTvVzm8J=l_)bvF=XayyM;ZM50)@Xa{uN=joh${xmYK#seaEC= z(7*9c*nXq^D8)Zp(!YBRf*bnYrp8!}?Dje~F#fIfLU@?At05L-thBoZoJJXfs&_a{mJqi2SY8ev}S! zuJ@}{D&PMbRQPNY-$=H8h<)KOcqv&8fKV+^MnnDmT=b}OxjUqR@=iF?sT)1>(t}FQ zU^afW25@VEYJ!pNpQSZFzPPbSJwJ7I)rECmPii6KV}BU8A245(@?$IG2i)0D)&axy zKsEKxs!h=gQK^qbYD{f&w;K6btF_78&R{dbAKA2F^! zuw3Pl*Kf1+E0X*H#_Mk(i6MJ@H1k(aPa4%9_xbn{?jMljb1sC0LBw_dML8L(h>6+L zWIIm~9`N(8u>T~<5|(1L{HX08+HVrOh@mSD*Pq|*f2ICpHjW~@KYkwL)i^zfXYi_7|gv?YHF47!*bJf=2{UY$uqve1FvGwL43+ z-+PUpzp^rJTA^v1l<^y{;>Ps{^4GS1!6grpNbuMPR8xK&V=f*LCpZ5P=y5rb*fW8o z$NG4-H&fG;_Ae|x%y9mr{zUshVwb*nIoS_<4+8}vv9bzEcuCTK&Wu}qC00)3-3?8;8*KI!j*FK*|(3S^m{U>|UHyN+L7%t8q zN_fAl+sHxSdkCnu{1h4ZjiCLDdR4K1mHC^*Mn?Oe5z(kuwe{EPf>HY|me+q}{JXfU zzl0$x$PtkHsA>8={XFIf=#O}(l2U}(^H6jDmb-;<{ek0`cz=={SfFwJjq@+s`45*i zQ6w7VK4qHz^r&;XxN!8yl-o7#^7E&?C#?u8y=wuL`H$H`jsq?RDCQIMm-}Ch%D0&C zX3H&NCj$iG;PkJ1pBGZ*|En|oWz2p^jK=;eUw_EL3thgIh`{%xsr>%+HoOs6J+4vV z$Kt!(esQkjSYqo7W&K3E!2Ki^a3_EQk)^G2BUX%s{s-C*Ssf--%uKFJr4MXcn?L`p z)gKw-jM`6!)$_}7{}bcy_t5D0l{){eE&rjTmXgyD;WI$7o=Wk{`|2sV)8t8>v(HmV zCit)TYh@=fEPzV>!Ldg93j(fxzt4_e-{IC=u0Nq3OGzArdlsl(e;4~ax8tqVcSsue zN3RHsJw1EA%-?3L@$pa0KTq7hDaqe<8HtB*?V*9y=$}yQB01>O*u;k&uny-jXiE8m9Uv7%P-ikHCX-yp^OwF zdtzY!p~T0w^FDF`7*+@QHTh>FSZ1d?Yn5LclyH-veRIvH^V057b7c9``)wu{0e=ao z1~0r$dP#;le~R1J<0irW(b&r418>cqLnT@0KI7?+`KpwE#eNBR8cHq$-xQ#l^tTH9 zlqgQk4CppA{RX#li#}Z8-@UWK-_bFWBmnNVsr>X@?hGc^0herw&sbdc18F&YeYwKJZ}Ii-nI3mG<+!KJ-y~(- zM{WS_CQ$6BGV$c`13bS5=WqD=ckF}MHA@WF9|)fJUnF~q{m4fzh&p2nuY)0<4;m}cOYRbK!2c}B>746*Goq&cdGCtnY4%R z)(o@lbEUCA6~G|93-42bYRZ4G``0Vvs&!Vs=@o91wNilWnULXFeQ~c*RQkW&2lLY( z&%XqA0=5h3@Iq65({FbDKx_jC?zMP&gWsQ&u`_R(2lYqD{3RKTra$U0#s0RTc%kJz z;QP}w{tiC(ev!Hl8@R4~lf=(&S@XVV3&*;{sRby6`+$1`RFVlEx&O8xrgcVTmn&or zyxfpp@q2>^_5P;^fO`m38~;V6zYyQLJ>De;TqZ7nZ&32^^mEym{(|p~#=ipKmHC@? zvi^+z5k($BIFEq>k-m26*7+XE);2PA?v!MHf78$0!r|RJmHvnHkx~BttN$b6p8&(B zK(+Bt@%~Dt@18Q$r@?i8epuIk3PopiccT*4>zncZC-T?YPyXKzkY~X6B~Tzz@WG$` zpOP@^pz4br#PjuEQI+bP*c0bUCuSP zm=tCGuFtvs#Ay0K^@jbY)^h$?JvSPE_5KmuKP<~%em{8ya=!)&MDmu;Pm=x-*!qjY z%0IAvunCo%5gQGzA7tNRz7E3kN8|vE>R+borSI9JZ9n55Zy^~V@MoaNhkY74X4H2Q zyS93jhj*^={iDVI`Fqm#o?WRFmRHB+B?|#5& z|6hN8n?NQ0>(=h){hA-9>1VV2T^1TPqD1Z=31|5I!KLc9yEeWItY3e*m3#r*SD+YA z7QC$gu>Xkbud>Pg$CfgGtK0_+*WcgUA1ejlY76-W48H@_qc&et`dr%KE_!YMei&zgGWyh8fkL>itXF`8!FrEFgCopeQHv zqOZ<>A!WloCJxzllk8I>B7EypeS6Py%KWqRDl6a$nc_3fkb<>59N)jxch=q}A6vJj5>|SQwqKadIR1;`=7fLpoAQ_SuK@SoR#w;v`7Rvp-`2Se zm){a_`G9KrfAaWM2<*Qp3;2M5&eQW=QR=VsDi`4Ln&RdDV>?~{ue+xIC*gAgE)P(Q zC-Vy3be7#42j@57_#NK=fZrKQKXv`Hw*8a%8^i1Cue^Usf*Zu^=RcJCZyX=b*MH*t z9VC}w{@AW+=bt40RuE7@pqly@k=pJ(NeX;Yt77F;KK`BDEXIGK72E#`kFoSq?;q2y z|C53+hFAA*E9KvTm*2u5w>3~r`IXC`kaew3rElSU|3ui{^^@PWQ1&lK{EGmtI8aO{ z<`vvB_8AEcD_}p=E0WjW0*h1KXC7%sC9L!m1za(p`uhJ}RL;M~^hi%tM$*Q{17}pe@K#DdTha?iYb4G z0kt0zuL>mxu77xxR8T$_`u8{&Y(=1EkB6WQkzyA#$Vv;clUKz zGi}agrT-)0jmfXB-^ckcU}q3-x_%e)$ryj8CnaIoQ&ir6sq|kZw=ujr|AO`(@~;XJ zsRq@kW*`xoUmFa3)i$M13cAKf+JpPE4b zXZ#(iG{N|z{EGDE%a8oc#bf^y*N-5+7RcQQD5ewhm)9SpW)HqGquDir>pO$&F9gJO zn@tg48*p`iA|J_L8h?G7+qYN3k5oQ>{y22&@tka10OHNfKa4+?zq-J;Ay5pLQMvtS z1>^Td(@m(Snz4NfmH-aVBJ0lcQ9>DR&;;*j1)z^Ole0!Mkm+zm+ z(X-K6pLZ$53;5soVR1Zsq&JU01zbl{ynO%3$eAHMj?cc$@9*{e5U@IYH@iOz!fOV& zRzUUjH>`D3`H{8KNIm%ePI~P{ZyPAQAv^yK$6tm9 z?Y!zUhjRYL((k^>`2iq~&=UAM1I2hT|HR2vZ^HVO!~Fhfetr}LV2r`Tu+Q#rP`euZ-VH{5ye1XH)s*@w3CX5-gH` zUgqP^w{oU!8&=+(N?7SJmj3$jmkfgC(F6E)2a4r{1+AQa3+G4K$=ujE81ng1YX7AR z;5>n9^jG5dT+hX+aDNZ3ALaM=KzLmN*Uc24UTW1VQTZ&^3H#s5`n8r6;D+O`Z@)4A zM$-@bzy0C<7_{?@;nVs0Vu-P#zKk~=<7f3FlC;Zb3sJ{JC(&-U4^L+l#-1Nh8 zf%eOP!>i@L56C?Ys9yhkj~SjcJ^Cam3^ab2hpqlcRv35ch>T;}t z)u#5beE-*dn%Q$1QTFdkaqt3MKcE;-=H*}e<}xwD;o))%FOl4b2>V|54EL!yo`TbG z{$aS7e!x!fhJX44)wDmpDX|%%BaC0)1BQV=OLQ(=;J@=n`SD!Qu_zFFu=?NM?=;EC zQ)y#e*P|pI-mk5a^7;7daTGrr2)IF}@~7`#ohGjHIQ?qcyVIl#0PYT{ZR?-n#qq}K z&!6@0VBqTmRFnTgU8{BCoypI0e(;SYoq>P3N8=0mPyYA(QGa884gtPHfuf#a?BwxR z>%hlJWk<7fVu1gfLLb|9d8e!&lU|t{e=I-9e;Dxf1&Z%k(81ZfUJ!?w`-|l$7RJwy za6a_q?k``J|8T&K0;)+rzwmJ%iBA`+QO|wV@gK+O`AVORaix;%(lY{ZBY|q-FZchB zo=(ZVx%m~oe{fHz&!<|cwW$ndf6R^lzq23J`%9Gj+iRMwf6@Ndu3wenFdE`L#x(sN z-rM#H?B^sWdx&s_%y$VJmMH80rB_DdkNKjUKUIlBaE9@f0Z?4FzuNQoj{~`<0M(SA zj6K~S6NmO&QwtXl=j)exKAL^un+3an3c?!?I6t8J{C7OFCw0ANG+%%8?DhB8-%fSs z@=pNVM4%e|=hgYdb+YQG@8;|KE)ldJZu&$PS)9_GiqYD4e{^q zdr;1Q639K-RQ`-hOK*zlcb*LBZ@-a`KTmA5^{z=g-0RKECci1=LNx^9lZ-v_gep~+`g)tq{Z3a*bmr=R>iQc80U+MrJ^CKEo zdz-BGpN+|{wjX-^?GJos0>yM??9!vYB#^{qC=lqGWk zx4;xHw|@a}{sPWF1;P0Xm>%;07YI~S|NXPPVEPBnPr&+rAI?ue{CvO#nBr|dzq?J6 z;r60&A570L1aS@4ANBri?fxAp3dZC&<&WuS4A17tA-(YY z4vhaIh{$5o^bftT@e8znU-EyUrZ?7q|F?m2$8J*f?^3`m1B&fD z3*V+lLWW2ihAz3kK8dg2s^++4;lm9rIDez@N4XUHryOs;jp7SIgn!je9}v-raQne1 z9@l^J`^zA_6%g+PpqliT&kwIU=t0O7cXob1r2mz;XCqs+4dL-$3AoKbHTp}|Kb3RM zUbZDNg`@$$sWXPxs2HU7pH=~Gy(#~UItNaPd6zU@Tzp6xKfhyk#JjyiJ}c*UNI|X! z+!~;o{M*_xAcfS8dA<1VyNi7Mu;znHDWf_m=dVe4W9b(gZ7qGw9!EI81=DFQ@LdN~ zqdyPF4}HV!Pw@WF{r`Vwf2;LZkKX`-Z33$4|I6cFRZDJb_VU3kKL4FCt@xb&>s+Xu z80^nRz=ZS_L+^wMJxnU2~^)trO|1>{83ddhi{~5!p_6Nov z#5I`z$^8BUMSrQ||63rS-9Yu}SN7(>rEX-xS?_I9HHZQ(+<#8R=e%%JR?WTDDocG>{Q~z-P66W8(O+Rz-*nane`r#Tb91cn}ZlcPrk0>;aE(pcpSE znmqqazsK*f7|lS4^2hc|Nk4V`bT9CY0IEqp|6MJUM28o( zmsj|iM0|l^S-Z?;?|%$5n?J@&slUqpMJdQg;CmS;rYrOEdXjRLID~zVynN~^87_Uy zo(*MZlzrcLAWy%2fIDJ}x2gO3m}tEqJ@$ar6+VCZ{^ab)^+yL#IWYETKj01n)wF-| z_)9$4-?;xA&p$&sqX2gRs3!e9wwHcM+`<0l`*(Hrx6%B=^?!xn{7#hrAn-i|RHJ`l zdvCf+LSX*_%7yzE5O0(}##bpn>iRjOc$6zfzCW~@nfA}0?eC)yZxJZU$>Nve(%@}k zW}Dj`2Q=24|LR)YE&OsHit#@NxEP?APRu|3_P7fqwU2Xw?8&M8{I8b1HeR3nUR{3` z4Y=b#F`f(`T0Z@SIOu!HDo*pS^Yt4ZRyU7KdQh8}Ut{SP%GWR9`SmEjF?=G5$@PzU zcy;}~zW&BSyw3sEw4d_)XH>uQ=`KMDe8P3ZxV@_rmZ*v@5S)WLO}6A@jXjldHqTH zOWRd7wr}L?mlxP&DR-xs+W#_|ew87^Mt-!s;=SALKi7WwmzMXhUd|kNnc)0VeEapSzFl5KrMOGa6~NuV2q~|nzw-EH#MYx^ z|D1i?{z+7~DSkD-KT$Z2D2yJ-lvB!{vz&UF+J+fcjn>Z!G;| zqg?>M>T9(u0rh%Oa0*Gl_qr+n*wBE_#J&FcxcfiP^Yg>PH$BU4o9e*v#`vrKKP-Qk zpT_VJ(U>lH{}AGDg52pq_4@lm*GH-8wNLZ?$6noCW|pPO{S{IgBm*uDsJ{N4c3H5h z|FKwp|IEQ3?TVa>QT9Je_*;Ox0~Gs(%>K4wq;%^m+4+eF3R23!hI zj3@gvc<#?s(YNozyj^aE@%fLuA46*vZf}171JeujFUn~w{RIK-M`ir81uuVhLGDzb z$cM@ATadga-(mb7)74U5Kcbu;Ev1Js{)e4VFQNXBu+n1;Z(9C9T!VO1`%U3)l)ot+ z)9F44(hxEP-?Q-L^@sPXe9k$2@D;vK_};g|O}o9C&(r?_;Hv^2^OfP{^5XB_h`KZP=X`7xUQ zC>M_Z0z2U`{8I@&z;eO@m-{dK&VNYr+jxbP0RD>(d3RfssILEb0{E{$HTB1O`ua%G zx>}0Mk@8o`caZn>%Qb1M2l`QP3Qqy|7N{oviMhX}iyi8nEtxm-4rvE~1`dz?tpDl5 z)9)GJUIW$ZpV$jWyfQBB;p?{=d_Cpmctf>6o&)ZMDSxX0A#cURqb>R!@!QJBAA%d? zDBAIaI{sxe{c-*S?@z$^zXZOoO!+@ukS9Y7gY!2LkLPb9-Y9=8*QkHY#pC!5j$a`D z4al7V6yGx{x4*Hle-iPye-gj@xAJ3rjN#S$yY%}n-+|okf#NuaB%ieY-zuu{JyQ7= zKfmJhu$B(7n_Q{6^5gz19DhgoKLFn^e@MUd=RZpHyqCuB4{SJVcK<2gl=IUh89o9o z6R4*CrKfF372VwnJS^YiHt&CanSOdi!c%qs$|t~m28wdApc9WeJ|hvZ{uR$JI4ZAy zHMjjx&o5B+@7SAZzw6r%bM4P$e*QD+Ka8ib@)OV3590b&#D9Zy%L4jSqkrV_bBD5x zZr3VyhD1PtN%iV?;@UA^3QplWraLNV^nm(<`!{g@N2san-$4F9051R@-?LyWL)NAf zpNiJe9&0Z1^DDw9S~Ti;qaN3vKLP&>sHXg!3w{5DWS)6f!Z+?P-+ybFtH`|USCso7 zBvFl}pSpkaV8=4Mdt9zfC9L!q!~ePcHip-iA9MFV|CxVQNca3eHSMQ7|1~G!;v%u% zDY8L{u5jmAi`aSVMpAGJ*#MUvs3!g0Ke|361DXY#o1T1$)B?boCTBj4PgBSL|6Tku z2o{?hz&9UIP5BA6uaiL>#%&oA-0cFt|0eG5*7U*#wf)QqI7?Ic9bAfkA|K%Vx0)b- zhJ5~;`SRoWlS=;s?$2Uj<^sNXQ4UO4R)0LkekB<<>a`o#K8er&B?YfMG3G%tUjB0f zE)P&m{9}_oy(TWROFnGg?k=Cd`mlXx$*7Dv6xkR}f7A=8KY*RV@*f|KWj?1k(lW2P{7YAR?Ef7|7|b}y;WNj`snmtGjW<5~-f zc%%7;@x}Q=bMeIhfa@1QT!Z;92o(T7OuoOR9Yy{{As}0zTKjowyA0yK@zSNhs%QEA zSsNDE7T8{tonHq56a!ot6bJ)`_9ru8$*I9ECrNF1|FOnjo83dy^Z$uK@clElr)`@&rms4GY7Mv&KsEZ$aj45X;{Whk(FbMX`2Lr^Ej>y#isskG z8ce^4Xxu-H>t`^UC4p}#Q~ntb1Hb)Y{@#)z-e~#3^!|6_FZ%Y&T>Hng{X+T6LcA*i zML8vZ>HdWb=zrk)uiWza|H}FK(l_M*XJeXvb`Glq8nHQlgN8Fsa{J>z<*3AsaSf@2 zm7af>e#-qn623g}tpHS0{$s}%xJ4`+@fr5^w3L4C(flY5MtAos}*o`F|aD;Qd*Ce#RY-rZH=~ zspC&o0A~kO303|p_x}|4VSfI01Ks%@M$-@T74IKMK1T6qKOgzkq0XKdM>E?`b^c1J zzg86aSA%%h2a5T^{9~o|uh-l8=e8u>;_FwRlqx^6@bgYw|5gWFO;fzEY4QUSa_ru| zy8{#W_{H59lVU5KR`-9|1FnWC-oIp?`@{>zFLC}j-~ZA0CC1Ze`s4a3CI4FR^m72Y zYXL<&hozrvKf8<;Gg~#d%j@rkSCQo_y*7XUIt0(p-$40mgGU{pSk4%Kcj^Akd2oLt zj$dp)duf^NWAp7lv>){4r!MfV2UOGkWmFydNDR>RzmNRK{x{D5V*HKfAAYa5{~CbY zj;8WET#HH(Svs=kq7&M6iv46q<=5Azjx!=hZn6I z#q~!Mz;!jnJC?nCkOUm=?9tryB-sr3%a(02?tdN0@l65O0;s0^2|Z?GEkC&ax4(RTlKK5l9Df}E>({V88{_}y_O~U(yUics zpT2KH1N%8=`2Mvb)pDPj{Hr&W6NCM623#wkn(`By*gZvT3HMK<{res6pGLef`PKGM zU;l7junX|ll%K>G2?C`*TUIF=d5+tEIZ}7-YX8iwa|1W}{AA;jQ z=B0mfH0r;6_t*s@=jw9#yFr9KfojrUK7St9&*J{gS*Lf;e9)@}#~aIkb^SKlPniDQ zfp0IMn))l-kHW}>L3fHr6C6Lh+eN&zsGBm7C)AN@x{rW(>`vS%HjGdkkyeW%2jgbo_@{{r>Xcz30{Qf8IWr zV?S*w<#=Q1Z+dYE^`0>@fCwbbB=Js32xDfBhcxgkEa z=ZAC(v2(R(KRBzag=?1iAwI5w&3)^$4XaW>)%MT@66dOWXqFw`!4E%%(Ye=?tor2K zLqFSi`W@N0onEclv`dfuTd7^=ms|QA+eZ7^Pn>`1L@3>Q*S>y@{#)oiOPdwlQ&-WH zJ9RH?+q;pLYS7a?EM*1lT5MUV@GGgx#8+OP}uB z^1{~9mEwfy@BT%&KUTeZ z3daX}(1s1yEX|f>2u1v9IeqGJf9&v~zap=liGLLc4<~3UgB#5Fa*4=GM;D)L)V zT&Sv#54wlILRQ2p1B0z8`s*8NbfZ7w{C>$Znc6=o?d&+ z;o-|@QIGFyMidIBrJHssS(-PUkT5Kj&nC{$OQvqd)R3 z9a?Yu8xlmDI!&K>X~1k+`bW1Fw~tMwSywrnDtBu#eY$f%?`&xk>D+%-cl~>u7fo=^ zxEQ{65RHb8^MwbVowGW4(_`R1_o?lgtWhnfGBDJH9;;b?R5t3!^$VsK^2hjMeZcqV zMt^*d2L|H78A|=CPSGFJ3;ppuy3rrsH)^-=RlG;s?QzbPhnMF`@iu## zx8eSXAEKK$LpShX1=;t$$cv@!&p;-|yesP^Eop$>smut%j%Y6LjATyuCnq^!bf$^#7f| zY5w6wGs^d>{y-d-HzmF7=pndRUdi9e6u(1$Xz${CbfZ7M-y~nKJ&9&Hv2wo;`P?G= z#dh4i7xX#u!~9m{sl@dewtx7Y-XGs9@~in%Sg!BgDf;7uz386v*WhLm!F}k0V+ztLH-|zN!20=H< zfo_GrTE7*y4aM&iw-xQQt93xJJRV%XVSfR?LpPQ;e2?Kjhw_YWZ13?qbfZ7MN2=5} zXKE|=M>_KU$^e}`i2cjo5cMZe3388^Luz|df|77$MEp|xlhLe=Unll zNihXVdhM7=^UC#q2H=TA{!!Am8AW>t+h+_1 zxx#(DX%D%7J&K||gx{k*-V6MXf&TLZ_fF8)^=12HFzpBVkM7Z(TIK9suP*2pZ0}Wj zT#?U;`y*dPpWyeZKJozlHc*~e>`$@3aZ;XWQ0wE;ipyg9G-(6%!G$BgKqRk9L7hv_^~0hPilLk_zQHPY#*r$yU>mP7@krdYSV}EL3S=M zzGO=u>D+iw0mcvAC=a?ZTwK_I{>pet6&^oyqd(#lw_4wjANnIz^g}&}zg~Z->7nQ+ zHGdGVqRZHBk^6&`;>0!Tchpz-9kvJPkK+;g_$cuebmJAO{1_hM zt)TyqA13ZlK6E2L#9{oE`l?R!p&R{w|6W}Xg5?AK3nW#_vNxtRePnAH^S$O6=s#2L zM)~kyM9j}Ya{Jke+f%sl3jHyBr09=sv{$h|t=Rus_4UJCf{Rv zDf+Y-MShBX)R6Z-us-7V_#INEy{O2)$ML~GeXsPNYx44UU#@RHyuHQt5yMBfzP-ir zw5r8l)`6ASxRN~Hpe~5T^0gZLF+BIA@RqL%^`q$4FT~Bh$)fVb%pM@0!0jh}exVx= z;zBouixllEB|X&fCNICWb8h#TO1H@eaeC1cp7#syE$2tu%kp)k4P<+CJa3;`IORBM zAMMNKe$!K|+WoT!_s8(DeM0*P#}_cYQ2+cXz3_WXKa2;`-~HA01H;Gf^msi#x7%qo zvySY@WmFR(nK{#4{q^&{pV zUQCAZKsWm1dkh~hfq&#jWaJEKe`Mp4I0c+LzdWQ}AkeKzR|5ZvDg|mPhng%2#o& zPcXhnmGWJj$KxT)f1yA2r_qh=$Ag{kN6bDkhJM={cFdpRdmLXp4E~F+un9l=8PrqP-&E}9 z;dBZ3PdJ-!He02kbQ!o~bp1mY;q>vW69#a9WqiFq$Lq^WyH{5xWPRsNmqK`o{MD&* z^C;^VwR>~>2;CTeoZrCspd0=1J*Eft-_VWi8KhRI; z#_)>E2VM10aWMXm{?W31?P4M?+Be6*AJYr@WB#E(y0QO;Zu}l8`lA~+vZ4F8i`Cgn z%ukdzQy!n}#QW!X5EiyKIDUxviEa!Z-RO_+_35j)ReglU)J}T|9@mQ~&A%%IE1lgwJ2?>hU^%&ez@)`|G%I z3h~PPI*uRf<7-J3{n(n@H+XTUBA=yhelUYzeqnsjt;ARDU;HWl*xn%?+b89F2N;h~ z`)g?bp+DkKzN*`8yS<&+joVX7{=0HF&MzVk-G7o#-`-++DBr8`!|>1_-FR^+x-q_` z!kdi?KiHBg_HP@WU+Bj60CCv<{cdktb3Dc$zehKQhi-j)g>LjmJW{-P63Y+1SKR7+ zAda8@?q7tWTM1v)pZf3h{#d^efA{F5MLmLg(TOh`j6Aq-2JbKaNk3!#`CY$T>Bj5T z@{jqC;UQmiqd&garrVR?pKvO%?{xZj=9a_Ve|6*TZ}R-U8^!iWAOC{T-`fG> zjU}Lb;P|A%pVGf!eii$RIKF{$;dlU!SK)iTyn6mhdR3>WpE3Q=t9@f7<`D6L$ z3wT97J9=84PwT_=JH`Xk6aDq+jrku3c)dKBUuSgTHyKvy`iVwuIX_$oir*uDr09=s zv{%uszsN-CUsa;$j~9(#ex&}^-?yeOWVa_DpTLE!7(WaLDf%n%%^;iMA`5imcS!M~ z3v}zpXYjqk&z3sM{kM)L_87{qY#c;?)AIB?UhgmH!WSrx51{;dx87buH-3-uBgOvC zpZsyWL!Z9-?-jRNKSmOdSkK5Y^kWzMi8;f9sWM*Np05Y_4(p|GeFn;dZagp^-|Oeg zu3j3J)T6*iYT3S5k)8p;^pI?S_oSsgx~8@mGlG@`{fq1MFh6ko1;a%*`r~`Wt&R`r z-4$W|*YEnnlA;^KLAM^Sq!*?5-B##-4<9^YOQWrWxIV%8dcL^qx(U5x8dO_>$943e?>mkUf3b8Piac+ z0pAzad!Sq4C(!yZzo@t~2$pY@1IN$NAJZ4z_#IO0Z|MDTz1RtuufY0@?XmK`6|66_ z=kdh$8U2xuKEBuMShsR_#WNpkM9+?TK|8^{TnZuJA1`im7)Uq_{=aU-^%v_?UQrY zieoR-i^XvL5BmR}AF6&tzUYtoNhu#~xjsfW#<#HCzefKIqKsF!fbZ4x!SI#(hW^4I z>o>}aIK{1or+3@S3)1^iBF`Vsp~vO%Xis|Y0-5so!X)Y{kFRv1%J{$p-riyOivH=y z{S#n)-f_p7rB^o^M{zy1JIqg`e2ZZ{70UAj=C3eZoKHZ1)DP&!?~wkkFVz0zpT5Wb zr7|DclH$Qydi{>$8R(Do3*8t#x=|iT^1Uc~Vaj4zHS zVR=Be;%^1(XPr2Iv|liMbnE#m_&?{5KEC+9Qa_xz{#3?a8kp!4#N&J-x=}8qh(|ZJ z_s9?5D{d=_^9T4|e^3R^$DuzSB!PH*kK;|a9|HRmFMit}kwKJ=#HbHd{f6QEu1{@v z{nn>9*2mxLtJ;2G`e1vD;iDV<@x2nhI{v2Thw;JhqhLO0aM6ub7ljPx8ksp>nO#f%{d`K7GzHEa2kv{!UKJ>@*SLR<#=gZL_`Jx-`ZG4aGJD6C zBOJd`#+PeRbYpl(asEiZ0S-5`;di(}4c*cPwej9QC45SU=aa`LuTMUo z{5}Ob_*l7S@hRwP;ZvwJB76$_RPia&!KY|jvB<(2KE+gz;vIafRhOM>ZlAvxvZ~3Z zH`gp|2b^nQ3o8s#p&3LH#)tU0`!s4{nFTyU=CPe}J|3=FeY*H~vLN+4=v*yWV2uJb z02YX=g|xp;ib?_35B=oqO89_K6Gn=oZ$D97W5am3+(bW=b`AnxN1hh z8%K#FB-Dadi}Lr{wU7b~lSSYg$pJ9CS zzzdW|a!Lo?ZXL2})1eW!_(8EF=dbDi_c!&RP~2FZ8}J(WeIJ~9C|bJxb^gi7Xns*i zgFYvpbpE3DleK9l{r{)*!*X$dw!dhbQ*9TG;xT@2cZD=K^|mGjaSd*CjgQ81c6+PW zn^%@a*m}_8P3ClONb^BJc#sCBCwrZ~?s*gmsPrIdLrfgM=+6G~tIe;fOrV0#`lLfS zJZOHv<3V5;Pxjj8$(0Pzp~uS3<=8>t-tb-Ht{q3v?ENV?4a(076976a9dr8SS#_NU z>XO3XuaRGv?fEzHa}B9uIp8io=+CC4L$Q$N>Op~cfCE%-ULIL+{%JcOim|V@wy#$p zkstIwImV*e+Q1IH{u#@^#OQJ$U;7&lht}q4OTlR{{;!;{TpkW>k?`Ylc{B0P`9*Vn zFQT)Q{H*SaDGGuV1B&&5Ipu>w9QHiBJ#pwBG7bFmv|5n7rmcEWv$6OKLNCCtTl=j0 zh^O8ZoB|%8P!eCLR6c0O>1bH(cmC%|d3YbPW7gLL0d08t;{jZF5E!Nt``rIy^S2@m z?r`<&udDo^#({m$cZi%rDY7vtKkC;{{(FaX`lzlKF^b3X6_je1HGkg5X7fk=)F;HZ zTP{m=9WovOQU)S~^_)57gF2Mgu}*kUe~q9oCjy@M^Yk++zYA3Cow*yWpLx^YZ23X` z3yS^|I3DXoT}4m<)0sK#?sfV^JVOpv_%=9>!~%b}D??{k2h8Jm8^B@t(CdGjHtxMn zHNH&-!FL-%Zq$gJ-Jj!)#vjwSexygg)q&0&Ujf3c2o%JWT>k&$cqUG+5M0&rpH$KY z{MRRD*|WU4x^CSle{5ef!+I6164;VLaDpxTQwgZ1{98?*_(bfq@8E`=Ia2vSIVGlg zRLJsE)t^TBW4^e_`l~AEUm5t?1J%SobWN4V;?igJ5?j~1$q)Klck)ixGLzJcQmO#1 zI#5-A`;SSQ{fzh&dKy}-@kxGBiS?ca&35>y2Q}IO?k^L(;CJEWJu$TI3$I4mcJYIf zZ*L_Z>-#k~yZmGO_F1m~YJa9G@T~?^uRl?KY`;e@*=W(=(_a)mH>m$rJN4h%52!yr z%JNq+lYe3~=BvK`)_{oA1d87=r$f$L_r$P|p5q$tO5+Dj=d9MY+EYPYS75aKVZB!P z+i>~OE~o|kHR&%Ol#@Aia^=X}$^4=r`>Tal?)qwO{PpRt>aW_sw+>KE{A2xxq>CQM z^PkvT@+`r6SvRuI;QN^s%`Sf!|9{v1>+?^wKkI?qj;8X<2gP{xpD^^&h6AJrM9il8 zfjZUynaSm^54Z+EHAHhzYOGT&z<>2~>oU2?bc){@&Ho?(+M$3-7OMT&2yl&oVm>pc`>y91Vy6$; z-<^DyM$kSPGplWjiGsQIpTPS^T`CWso&Ld*0z1J8{%L|QRH{k;i%w|gFZ`GG2lg{B z$mw62A{(RmhxJnFf2j4JKtLFvrvBKZX8$27-mjg|&bO5NpH1*{!}=5D*SB9r<;VW% zJ-Pqp!1*^<1Qa?0#deZ8<%=>7pZb2Lu3aj*3lUpYwP{L7g#eCk0XTP{YWpW-+AKdx zRxD57)^$NL=>z`v)3#6U)p7u@e=Xs?vnf6?=y;MibbHxpb0g9Sme0UiH@jwU){VmF zhSLxG2W!{)Y?)%&g5z63KyE-WpP5tcKjgkJzKUn1oBX1)5pmAB|DNQ^(7hA z!^AlSloG{dQf;G$XM!&v=^ zcS8HA$mmB0zrQ#4piK3mR=xdUjK6x&r-HZQ@$U!;(Ftf4Oc+6M+;#gIsHb~QXy4ad zJYmEB)*X5IHOjvngzNm->dAn79VoIfipO%H^#3Ywyaxo-1*oR{`X?r2i1XIBPPmjc zjm!Z3vwBQO^t6JrIo>FLY(K2`csBORRgdGl0^j~XHTo;@?8#H&gg!3!x^_$>V}O6H zJx7k#9x{vLy8+G%s8)X4&|Bh~mxt`_eXkM>|MvM{l8{~1f1ZHr2~@-1f8PBMVtUt% zud|!p<_Dc772eosMN3Z#p9|gLpB|?8j17}MiZ!eqKd+dgUNn`bp4+*-DBPRratODpK|;F z2xuixz5Z&q!t!p_w`rsR)V~)Wc3z*Bpk8!15ODK=YU+>GfikS$G@<_dGS|{b0{BlZ zoYr!0>^QFf2EqH;K(U-Nr#ydQSJk@Q!NqsTQ1BmIbGO~O@9IVMgW&5WtNA zs^uR$@v7Kr?1c^`HYalZF=F1!+N1r{i@GshqXDnCf9j?O^&YzC2De|n4qolM%TFCY z9tOCPrg*vk>NBj}$YPHZ2(};1+#(lxOmwC2xiB35839yN|9yKMNfj?Tm5Dw#Jb~l^ z|1n3Z?f3Yi+TTX?7nUomznD%&@t7`0V&QQ(d$9>-7(&pV9bZzAEDnwiNL*;h$MRv0gG~ zMx6tvMESM-mw&XY{;mCoc!hsy&VLRFG8d>u{@^D?;Gz=$oJ~;w zwvziFH8|dA`eC?A|H=INi|Mb#UroRHAa@8*z5U=lX~FmdWo{C*Q)Yhtf6Tpgd=*z0 zHab9yOK=Djf)tnF5CXGt2@>2Pc%Vpdr@@MAp~XspQV7-t4|;+J5AG0LiUfD~=FB|L zp2M7Szd7{%-Fwd;S=sXJwf5S!wob~nvqra<^=BM#KZBBw=8R0%@4c$r%98wc&I>B% zDJw3nT9`UVki?G%ZUQLvtT}c2H($LjeSLdgR;wa>%ZSMh#O`JSPLIpqsDEiBej*Z@ z0qP>ZSM5>n)NK>%HO`p)idqrjKMeS_@0yXO{V@stQ$bz&kB}!t@2S`8bxToh-)WWm zYZLwNKD$4?ZVoB%tk`LgEF4x z48L6Vm>L#8eu27?=T(95bz=%w@+)i3|L4Ge0Vw6voW2zrK2qnOh+n*PyFF?agg0E& zW&NaA=K9}U`2PmVepYiD=O-3z%aN$YM!9~NVNS1L?^ji1`h>kI5hQ z-5zKCRXP7k(DlXfJHu-TM7Jrwx&LB4f3X+|{mBGPs`sBSt5kV(a(J}-(C3+~<#OE^ zY|dZ)K>Q`3F7ijene1OT&OJ7M6Q?&&O+|{#F6c4`HyJHE(_W`by6P zK8r42Q28O4(M@iS%C>5j?0;4R{}(9rtU3G6&p21Tn>l6MG<`0q1Ca2Xdg}*NJvmh% zy6yIp6@c^l`9rh+_#6H=L0$O!CLeTBJ+)da{M+}U+7$c)s_mG)X~qQ6zu*tLk2aPgz>w@Q^}%1)R3!r(Uh?XDt%i0QxNx#{OULM5hj1e04?L4ga{` z$7|i`V;{k2>+sKdP?z>U?dK71)Y&n0Pu!1pN%kLAswE7(H?pEEKYQ)RmbDQ^LHDsD5dyoosqPTH24b=58-q`lb1y<}JW&1$8OE*$LC^aCE@=587|X z#vhs6;D!02cYEa*A@}doe&zld^JT5S_V|B!{M~_k?*w(xe@x3~C)K|a{u&-s{E}K2 z;k(lR?iD`L+&_bXsYD{2a%#?)xpCL3hW817+8@^b!=C)s^(RGuoz42MDBb{A=P$e9 z&-U#izv#PQr~1v@2j@4&o{{TE0cp3kzxleH$NUq6Pan(r*B zj=HK6pE=E`m*qYd7K~?Ce_!hV_93DDpf353?jCSTy>zY8u+Z8U<@mq+dc4BZ-sSyj z{?`3lyYjPNGS;87N&W{Q_d!sX_8a?BeWteVw5#QY-Dgye%MUV7KDhslr|V~m!gL4d z=dW`}{`TY#_orU1?e{R`z6NUTKWCnQH6lmGi}L(yp4{s%HGXgIpBw@1D5y*O4Ouke zhT~Cm*XQYSTvQt(eBVE-E5#|-R={by{c!y`y=DLS7!tYy%6w|h*kxM(yJ~-z;nQ!P zP%9(6!m2R?SCncc`~PV8Uk0U~HD`GLogdWbI>!BtvIuWF`Hzbq`ZbgIj#vC& z4RMSM9)76q=5_KzuVuzB+py<_Ie)ZQe%AiSod28z-!q^t`Y%0t%?U^N``$aN`2MAq zL3rM=%d>}VF!`T?|7lPc`$OMyeiYjikfOmWbN$L5|EO&lk#N|_$^A3-t1igrJpQ== z%6w|h>Q5@&QWw^)ojhHlaA|+_>XJGzahP(Wc3#Z&v7m9m*FWkQ%_kR*yEE2Wqt>@!E=QY;zKlbz=A=eMN{{nH9 zTlnWTDEVkkef_&=k+Ey1=QyYS%nH=^x3z0JNp@3?$v@59S#D8kns?N%=3W%K^iefa+aN;PRtpG-}!s1q*t-&^IU zv-13=cct)Uq4U}cM7OQKxBytk{|E4Y1E=~*YQ40p2RojA5-fie6sJZp+7eFeEes*8uDilNKSc-f1ZQ7$R8Wf{eVNk z_*EC-ZSqC!&O0|qz^TOIpJ$*h@&}#zc-yh>z?DuuL(Zx>5&lolk2M;Ske8t3 zqd7||j$cNBHi{)7yn@sxRQQEkDOE>-i76`tt$9JY7OB*XvVD@_!BgH=r)^ zhc=sjK-Imq{ZGz+{x{=?X}{T(|4aIR2e}oOjssr0{ZlW?%a!JjA@G^Hx9Pd9;2smw*ANA_2{;uceJ|dw{pf1@M z=bhxbp?_tMJip&~L*UpGiAs9RpXq+B{gMLmSyJeuG8~Ve@9Wnet@Gb+!1sGlYyXv}WZHS{UPR0F$Lt%u z%iq7(M~Gv~#qd9D_(dGzWb^%tj)_G?=1Ue)U*dI;U2{fQ4iB6qw# z{@um-pfyXBV-iFSFG z?b4nB6$P9&>%VEgTF2kSkUI&ei~jZdACaqi7wXqBLarY+uJgM1N0eBzk&KmSujo7wk?DMd_^89JQ@}rYW z4K(p7fy?5KZ<@TueKmCIsL1GgYt?$-KWy~+=}FI<=ST2~Z{<7SL7cI@)-QgdE}VI_ z-r3IERbSwD4eD6u;{fyiSZV;$xBwAVum9rJr05(I*2?+s;(lH7?Dcs5Yp!3u*6)8- z6X2nw1>ba_*81D>Y2533j_p;`0x<1V)uTP1s}lcT>u-AS%?#>N{z^9O{!>)z!Z$X4 z+#%Ob>m9B$@`E=2Msy_u{>kW$Uq9wyq{FxM=8gp?hpV)|((Gwma^f>j*Wb zM*Vq%ZzfRd{Neet(BJ%^iB%B-6rT-1; zI(&_Ks&viAahIJ_3qtA`jJpVu_s zZz)`3)vA440ww>vz!d;>NhW%K`Uh&ub^bnWFP)R?ry<4j-c;V3>!f$6rynemnj~le|4$?oZmofBF0!@1>Wdf-Uvu{o}aT z^Cdi^R)@cDN=Lbs16#@RD+*kRf60IUlXn~?@%{$w&$e}1&Crge%KR4tuDClsX!m!q z4ufrkJb(AK=l@tPU$=f>?q6Bwe|Ggx{>J@>JW_w9knhrS!EuYDmb? zejW{Ch$IhDy`jp;m^5@22IRL3=4IjO#^ar(clb>Ff9DGUIPdCbS ze>?46IgjP1UaaiT3@QRYmsS)jGBzcwiIsi`J1=TA=^K5dc?Sv=yHTz^X6d-wCjiTVns?wmh+@+->c z_NSN7!P=iX;9D1z^L#Bx-#;q;^AB4t|9C{MKP3p++xDjeeI(v4|4d-`gJu0D5PW-r za-TtquAd(Z-SX*ark2ra81S=;RMH*gS6vP=@Z~s1bvL%@xbyyt;eByeU zS1&JR?*G&Wpb4l;``6chGSBk=_+(wQ+5z~hxt@;vF=Iyor_unp#-J|c7yD-O6}9-f zlNl=(JE*1vpx*Nf#WKArBjs-hTq97I`de#Q<6RChdEogGBiGCR_wG%5HqV=WhpZo=-mJ z(g`&O0)BgYU~lQIfwKHs0N2u;|FmR3K5!(&`ez#8x&8^K$L;s)<`0UJ3JilS?XNZD zZUbuVze~dY;P`jv{=30(-+Mm(asSA$U(NM*yY-j-l6C*QE#z+Z1^JC^dzB;J=zq=r z&n|x?|JCh>{hGD>Iw0ZhpyZ>;y|7@hSoL|B|8;fTKD7YKFLHAJ+>_s!^|vDcT|r&? zpJ{<_kE@XpO}Fn(uv6v!-=gt_<1`#(;yVG?1r)@|P1G6tP+eFtY)Qe$Kjip5AYbtE zjQwf|h@*4{AQ;qze`MIOXvcc+XZibH%21-gi~JJ*|Cata{__4T<+sb9?bo{h@B{MQ z4b-Lo4(${AQS~Yk?OnLuY5D%ojN=d2WPVrF*y&rG`-SN8p61#p%Wa1T(a{hDXRe0aM1FA^*`vW%s6l|PCAO9ZQOLe%w zp9fXyFYV3`8B4$QmE)h?{3k`i|LgiU2yzbwb!mS-7sN|-c5JUTu^-n;`)OvO4#(=h zFzqk9^3(olYwnJF@E2- znszkda#?=Efqw&_OaC1bcJ^B_yWrCB&J8cBM^G_y?K!;t%(TT4&v&VI{0shDpC{@! zRo0gAFLqJg5B&TF{nj5HZsJ41{||S(C=+#AUD3D3sry+ksZXJRBg)5)-~ITzD zu_dfqqdr&U`#&2xhF@G!bcp0X2DqOa2_4!-GcYn=ZuYLdE7oD4;_;q`dAx%(s z0jF*IlX6+lPmTrO#h@7O(JT4HrdbP}Q)?ps^|EG(Ub)%4|1=4>U)}LO|Ma=$=$p4@ ze809=H7I@h0kF@MeqhV}LNvw41M zI&d@G@o(dd4^zeYDW|%v+b8dT7mK};?0SFGezn(so9k!B`|;-d`)BZ-3F*H_n z;ul9$Y;jV~|9iAazP8tEPv=kO{sG_r@l5|w+tB?e*7qyy<{#Pn%K4AEe`CylO#5dx z5}rc_%oysg;fzy`_5;uVF}hv(*?x`tXE_Dg*u`^PvFdLg1es5PnDA%vN6Pc3L-hMY zl|1Ip`IE8#U)W>37vwU|kC^p$0pwl;>XHqwd1Vi(FHh~>9wn~G`m20Q_}=fMxqkXP z01H7~`hTzONpCt9;{625pH6>2!SnqC&R?wOH|&+)f49Fl{#p0G{y@INKtY_^*89)$ z6@N%`zw`+?e_x}-{yr>WZCQRx0QeKsMStRTo)wO{n19gz?yS#0@=LtE{G02)*7b*_ z;JXae#eP;QJi6rI{twH~*#G(7WBy3~EBg=g{)+Yf-Et(n0+j7s)4y&%XjJ>{@#px_ zNI(B!zW-rYf9Z{c6zltqcJVA%QesGobR`K{Z;Jy5&`Gc{^0+-+4DkgI|NJn?Qh`1L76X&>h?!y zpF)Y&6x^fwBj8G@{8i^BYA*5ixil_G<%F_Jmk%s2?7b+L4IG}kPv;W)xz(!CP`$JzpSpS9hJIKeL{>}3{Uw8h% z+W(sNpFRHJ+t~kF&kxzdo99=pw*s&a)V2Mr%(UB4u|-vN;3y>aCq0A{)E%(|)y%Upv8f52%a& zL!Xs6=?F=`xXQEoOXd1kQ@^4ud-gZ`|6RcCc9%b7-1abt9|B?PH?H8^eowuAn zwU>Wu`!UPU9^Rb4%>JtVJJWu!&foS!Z&B|0Kle?UojCt=MZQ1uzqvo+Y5!rqpKsXz z#by0F2)Pfr%O75~(rH8f$T;O_e_8u~yZT4+uzx(4pYtE<_bZMd;iK;I2M#Fs$T6j4 z*K?=(omN@DlLb}Z-7@h{GXHkvXZ<~{zyDoY;*WvvIZ&(pvZT72sz&{jD#xkI&FUmh zP;-pLM+0{fl>NM-{ha4V2A;cHVUN!i`F`R=Q6TN!l1(K3IB+LGUHYFOukm*sJ23un z|9y@Aew8_X+RMNBe#_VGUq;LITkHPgDad^q)H;5P>`#Zq9Y0?!;#7$C%M{qYQG*C` z|IVKLijvEKD+BcRM*;+#${FxI3ku>44xjb$iRy#zXVCuV`@xK7mp|uk|C{rxX8(5{ zf>g!;;adJxukLg#e&2r9y2qzf?(ZBr9@e=~`;l_|z5x8Uz%yT3{`LLW;ZwXFKEqC^ z+^6-a)#K#VwIhU6LC)Vr06v1c;3J*qkE3pO%AYvdMRkG^U5WiIGI`t~-6a1@0K5Zr z8NUL{)qSOAzy9X;Ior;ty@1a&X~&jo7dlJ)W#F!Wy5v7J_0?EM?}&&W^K1F<4*Y{L zd*VFJ*jd17+kT*2*7@&M@Qrbo-|Kj)`;L#l>~FlIU9^0^WYVDMsa5B6^q4=Ack4f| zA>ckJ<7xSeS>5cm`aWr<&bMD4mG93E8*t)%-exBM>j2yUwe~+z1*;T~3_d5{f2=cV zLAl05s(36v+x20~_m^&h?>$iK{NX0}}l>#q&;_h(B={`T^3uK%C;pUfXj`|~B_ zeg*1M{tHiCzvZYOuz%b92PftEmE>FM&A##4)BW=Ze~$mw_e<>M|I7OqZy@(ucm0PK zeth0Bt#kUPcRn7G>o2pqZfy2xP(=^*A1?2|Khy8ud3t~H%ksa6+#f(eoV88AziU)G z^Zc4I{+jzI_VlMHOxHU9w~PPM`r#)g4ExEDSO2TGzi7OF$@@Q5@%|;_+2v3B(>ni( z1HN(H?Kl1W+HC)}JC+^0EZ^TP`1bee2R>-$uh5|F^0(%{3-Iy4_Zv``_V1NC@PXU+ zTOKZ&Iw#Ys{2~qpbi4d%7x4Ygryj{~j(?oL2LT@+a_0xN_J7qg_5XePhCS*96j-Gi zLw_%yr=L*1GdvOim(M-_`uD@K`xbh-WL~sP z)MDVDe9DeF4F@$8iihQoPgm$a1^8yBfXJst^!Bg(-XZ_u-n-=ay~t5fTlSXL-hTt$3%K;4 zEjfDawGayAPYqleP*?udx7?8SGsi#L z&v77-UH!9O)Ba723l;Y8?)FnnZ$lyW@aFy-?{5vohL}CPd;gOT@@IhFGP&!|Ynk@l zzv%H^hhMB%F5kZ?UGshNy#p!<1^A4>dAs8y8k~!9bi?<@S+2eD{q8s($#3p|80SB7 zi^(39pS%9Yc!bwBvrvCG;r>{E;J-t@vw$+6&gcdDKf(IzzuZ6fu>9FBX+J#skNC}qgC&fltTpV?{O8_oWN{&E7B8BwnDEf4zHpsgRUfBA)WaztT0;2G5ghliz=yF}6sLQf0LDXW$D1R}z%%)LH+X(wS z^^XzS{VC|*7r0{X_>dD-pQy8k6yNhS(|Xx{MwdJg_Cb69mG~mS6$N$CpHGqQcO1OG z%k>+1f7he(H}}tYe|DBfrYzlKYCRE&HXRVzY}Mm9_F9*lH=E`|A?Opd|Alt4~k~$ zBzpfJdgo-87Bi;F_qX3~c=gAGwXKDx_Fq9H+){tPIZzw{e=4Rt_%okcbp8ITSEHuW z>Ni;|??0C5ckNP%zS{TOJuE-Y-)F@?_g#sn<;4Z?SHV|+y0ky9A%(Svrf`3i?e7fl zul`5KQcCT`r|8xGu2TknRzwYZVhoMlrc!($WKN_Yr zB&&jes_ydZ>(5545AyvH4-VlJXGIfb} zQI3DjN?b47WQg|u1oB@CxZ0rB{d2ybh~}#B{xI?O$}e&o+aJ%5{{{Yaz_%`_Oa0gD zPwSEK^Zs@GxLp5jc;H3H6>p2k^%Hyi_sI9ZX@7-#RDVqSi|y|(kMQC0{aoH(Nrd`S zANg(s>RSKOtUIH|G#eC|uH&Eb`!idwKI-?OUlW=C2Ea80b?N_nmbS_1=d z{TGkyck}(dLHhakVj{Cg@>}f>MZ5t2W{|r%sI~oEFLvv@cB@aS6_Eep>+jcV6wyMi zAK2AD+l5j8@`yg*-vWF)fV$M5@M3;v)F|lBAN&W*i`(PlM(z8b7=Ky<*9z37{si7> z^^Ze2d?$|I!}V$@;PXyTI<;s2CLY%xmMiU_(Ms{)Nu(FAl`_6H0=A#;M8Q z*VoS9aQ)M+{&E2SLf=2BE8=1N4g%k{?)*i_h~x78P%Kv}y>EJr*!#j?C?1agNM5d= zE`$EtA)q~|i~d7?UUM7vXOw?R$j|i`jz4zu&;1L2f8$#Z?JtgNJb(KE<<}8%cVY%1 zr$&tRSKaMZj`f%4Up~NVBDjvsSc~uf45R2m4+|0 z_cu|0zBd2QJ(6EhSboO&sZ1go{JTT$Den5y-ydt-VCyU2QzzBCs2AO@Eu|%GK?o#x~$UQH# z_Y*zjkL@<4I>zr`J;GbZ&sen;@ckk85Kzw3HT~)9j~5Q*YgzHoReAnAW#%%`cZb)J z^7Ffr1A%8d)9@j8yxyyo@4tPVz4TR?|5-_Dl>TOTEsyn2z4H8UW5_=Ud>-7BfM4ripT&(*{y%p`PVz}ABKDn z2X$6_{LKDed@H{n&;E}OvfAa(1!V$e-hG7hL^TJO2T^r~2dhjpM+N2H!EDF8P1nw^fWI1KuCw z`hTG&={kLKz8{8;)-Hd}|9Ji@$RoV_`g=d%$3pH&?)nR=5O!Y;yHYzzvFHtQ{dWI9 zb^Bd&-oF5T9B|`7+0M1{7s(c#afqF>BM%*4D&Kz&yVIa<*vl${1ESshvs`KarUL&7 z;5!l2MgJk!p1f9#wiMxy>54KA@7Gd(yZm{7gx~+H>5=};_0uQ1{ajd-_6Tq7e`3{= z9^qqnO-ZglJqLa&^ft|1e?cj8J#<8LOuW17#@+J#@*lO6w%*jF(|;^KMPx$znGU{l zL0#%kkn{Za`@>B$Wf`H}{$mDkKZDZF)uQX~XDlrKPmtd?E7dB% z2MoB{v;KO`{y;^sTmIJi_ZRdx6MScZGM>gxU%yqbep?y*{q*%)jlW0br*OI?$FCE> z{{p_hg2LO$O}F1d>hIVe=i_pD{^GjN_7)v4^+ze~Ksu{_`OBe0TW=cFT0a@d)3K z&yW0{)xRGfD7YbFkH2~UiuUI|$p0JoE(W!hAHQFa7yKI(`{{yrzq%q0@C$%jYsZHN?^-b)(M(!U(WSN`!!!yl(1O9j57P{e;S_@KdbMXCTo_~47^KTyMKT@tA z^8DLzkMP$1PZ7U(RDUA3(f;Q5!^V1qcR&BR0Qe=)+Zs@p_8+sQ^gT6u!8&IiL|;|M zqx>8bDo(wpXz%9$|0i%^piql5c4)e057c&5>$cA@=d@Z2_`G|+ZyS_A`~E8MOMzPk zifB$^+KVj&50*4Zd~niPdHyJ8@n3qC87e$( zzwFnH_lq-&eehTXzN_8&>+f%b7;@02K z3c~q0w%@h-{oUOEdHf3pf4lVu#ij85`raPlBe!w=jpv8k0KXRb-T(@-La*)4^^Y{e z2IpFn_?%h}^}j}7o9(^dHkJ8b2i$s4m-?rlA1zupZ!`2KZDkNUq${$QtY{jdY@8zJ{rP?!EA(E0sb_TPmde^bYdH`mK(^Cv{y1Y86t z`DoF{J$w-3$TB_m%k3ktsMLROqeN*Ae$e(GJ(6EhST7Cx-ADWc{ATdo0tzvmMDM?% z@%=L9i}x2j<4Io|5yb0ZIF9ADCN}TkIh-;zIqPt&$It}rN2L~?H_u` zKRXn&SwBBmLzMCe?>>I=y%-1Njsj&qHFh!HX&*Q`rSa=g`r}FUH2C+OyEcjPwx8gI zgh=4_gCd%f7~@Z`)g7m-SRw7tVn_cP;;o(kje`Q&3EUn~mXn4LcCH`#^!WRaryb_W z^@ALT!|#3=VB&WHx7!`BgeB@C=YLrsSQGvINA3I(7}@Q=*nhv$zu#3#)bcme{)mqGU#!~QLp;|Xe!=?#-8{l4cRT;decJ=b z_jC9BM?3AOq}6xS%~18Mx(wxa>-N5GZvwRQ1BibR^bn{^{f*49;)bI--fx=$d~p82 zyFWJRAr!>7TmBqZxcN?wU^ zM2)@iGT`k_`TgGtH+$dNJ4mxX5&t;o2~eQ!!RRFTo&t60zeB6NcqZSUW&Nl92KCv#Kgssb{r}P6Z%=+}{~fFL1^x`= zJ`3tHf7H)^M0~foOS>K?n~9FE281*5BZmr zIV$ak6RqzazW%y|$NZ7J-2W}_q5PDW_kRlme-Q~^a+hC-Z(m^iaNmCg+;;i1zR>=- z?VLLF$h~H12f0PwTz&{3hdjjfG|Mc~zk>3a1O!D_> zx&C(OR=u1nUz_izUIXqrs7wDHxVP9_HT%oJ2l>N~YYXmw$!J z{R+Q7a0>Vv;CmC)rTr^Yo;^{A289mX9)GWVKkE3NUeB++)aDN!^8dX26>$*wTj2Z1 zoqu%QnxEwR|78$=O=Q2LVg0r9C#Vp&fqMvQ?f;{2|C{x_xqkm!TmJ+84sdrtUG(ph zVaW&8Yl3lqhx3QB`u!bk{s6pP{j>fo$NTY>fWHU64?x*Ywe0Hqm(gF^e*peIaQ}e1 zlwaiIy4v~GFYP}-QFi73y!>L-y&mGZ|G@9(edCe--24Bh9`U#0710#@A46}k?)sZ{ zrhGin7v~2#e)9aFr{&Lj$@S0E9_2q=&VP%y&GgN(rv=3W;GaV7XYTU*>`VF7=)XhX z`Lkc*`i-aZTg!itNAjER*BSZGAUXj50&>3urJl6_p#!N-x2@dD39kKtiPOpaKGsz_?B>~I2bB) z`}uC=x~<}7i&iJ208%xo5&y=ZQBwX-!21ACK3W?3_?@A0=P3uCA5}jg(P^*B+{im{ zpu}@w=R4qC#L(++!n?-){Y>DqbSRoA-&yVbB=C&`z&E6brxAVsj`eRE{2#X}9e65T zH$lE}$rqIMOp6|If6*;9y!xxSj}kAJ`_K30U&u7+RV9hHRe!X^m@e(NVDPhxXa9d- z_LUd)wfnDYfd3XWsk{98`gQfNvNiX-h*o)iYu&~QHJ)VXEai_6ToO>1@vrHTI8W4Z zIRBX&`s>#vbzsJ4+W8;EPe2^qh^LXz)!FtrVs3rgQ%ql|=7N9Yj_LEo^fvK!^Pds; z3;O#fl|?4-O9Yyja+v&mCk}~ngyH@p=T9$r{}J)+^5^{p+P{@O!du7BSoI(}3VZzB z@r`gGBpKvL4$69_sUfKNfjer%`)`+ie0^FCgkJuL7<9i;L~Fqd#rF7{=MQ*(XaxAD z0ADXqm-esEA7|tJm1^LB`}gVbKW)_PZ{Y3nM{~#elb7%UJ|+0317$z$WanJJ?=beV zUq9_T9#z19*{^f9OxmcuKa2(WRKTSMbs4{6x0b!(@LKodt9hrk$@Pnv;tkq{Y}VEv zJd!_3?tdHWcQr(D;M0I_S~vcoyLwH%sSdwAVt4CQ=jHodxdy(R74=3NKRx1aT|f5{ z4?V(%%k#6`f4K&HddQs_)TRD~rc@uP3*&WZ`s=NA zv_EEhgtxYTMeO$oZ+?Hl82{6V?Z9V&-m-#P+mEil&=>wN_Y|IAQ_z0wwqMo@j(^{I zh=+Lc`xRcmXG1_CP?z%0FgM2<^+B)3UL!XhRDVGGe>b7R_PiOj@5cb29k?8zlv9ho zaMAv&YT!RtTi$vfq1FL@#G72(>KAV%{#*VPkpTR2f^S|>tNt_eJic&C`88^7@Nf4b z-!B>0YwI6aQ2ZXaT%a!fSLF7t*Bqfs2fPgJ9j0>rKksowo(2Q7_iKQ+TYfzMVBFuS zB;Ep_8+`MCy68_ozf`@-u+1p~Hp%wC>Dl@^leG8iJmrt;0?J@~KVzLo^~b&aECD_r z3j`e(f``kx$P-+#=12aoXP`wu)n)fo7~$ait~{42G8j!;i*OPhS_Ul-*28COb2 z42|=?ip;++a793wPiJ*^j^E=R&x#nnY>)hY^Rg5%%Dy+I{_X0I_0s5n6ww{>7X{y9 zpf3G~ulJ~fYG~-u_)jzbEzggiOdj23*;8#fF_qCEzm9*by38YdxIeBtD7=5Y*CYHX zxA*f;0$&pO<^^ZgQ!RHv<@4`wJkRTs;%?F7>J%fpO0JG;>X&}iP3FH8@TEbiXDxc5 z^Zakk!B^UM`uU1%|0nOZ*!blb`@YxCPXq4X`Ww5ou=oUeQ%0Mygm6N<@!1Ij~aPY zerEs0^{=`(5M__QIsS9}E(3gdeOMky5V(9yask^UJ1E9Y$J03rNzt+T81Foh!|F9XyPN`nG`ajJ*^KW_oEC049 zEn|AO5eoQM2d;)Ye_!YKhpTTNS+3^jqw@WuI@M~eTmDkJ{|UTZ{aNRalRU(;|7nEp ze-;Nm0CLxImp^iBq6^0QvG)BTKj^Q)iY&1uN@)8(9`fh<1;2kKJj53S|4jP(yYfKX?8qfv*R>cK~(i{{w5Dd95Zq+r8BDh5Oav$iMH#`@Zd(1k3TK zK5%W_@s-jH3)fD&CGFXw=V|$V;>M8!o9-W?&Hur_0dNgLt?hqCp=a|$a+vpzPQ-rm zETn%O$^Yx>uOcF$|3={37}TZxM;1N%kE6hrprU!t9#r!o|1<9TK^4vQ{Y;Fl8+{?Z-=5cRqj9HxlX02 zzW=DLAD}@t1Fku!OZi7Wxpd1BgZBeDfAGWmfpIXP+tt7KXYHq==?FqdL*3)P-2dbHNgON)+pRyei;VL3 z5}7>2vt6+MBnG}C|pT=)m2-?mT9+3I%tOQUD8DY?-xZX4 z(!|xjpEm7}zS-`++93O%{4Mu1ETygAddi>n1NpD_sQxKRZs_kd-oLm6{LH>H+s*Px zVTc_(KDc18Z-6ppW^mE5GwaXH6A-8N5Ag!x1jHRXGdN&;#c=Hvj-4O1Dwl7y=wcB1npO}wWu|5La!=EW{O0EYEE0$w}vSE zIK#ZBNrwr@qr6%$ZdS@P6GdW#hvv?*EM>F4A|c$IF!16bD z=-}%6!G5iR;8**M@1}W4YKqec zr<(`a>1KRVhSSZ3+js~4tHe$S7RE)Q^kV+Jd(FDvZ6_G7@8(*olT4^8jE7#+i%D1V z#7myEtaLLT!zUt~{(Rty?m`pa>>PI|RM5R5vEOea&YEsRe~JvBsOx{UNUH0np4f9U z`?mInTZnt((p37;uc|1yreWJTFiYf?}FWm}$Jjl#&Ud*DK@kl=pH}lI6VzRspypJG`@_Zg{;>nNU z#L>-g`ad{0r|_7op@Ih~-wv$XXmGjVlHWD`11;JD2Yy4pbrkd~6(ZdS^zd4O69MX% zZsO=>IQgXRRZ!L@u z%~ckKP86TsZek7To~Iw+s3g|xm+{&D75rEpOrQF-y7|x-adb02{Ylg4 z7eoC}->l{9B^a;pl>Q6WRWths>jy!3K!fqeMjUDXp-X>JyV=Hk?|bzW8CEwf8+F`-wUTk3VkctyW`$1P?0uf*;*H0Mt}}h|yPA%aeQ=Zd`b)E4XnsTE75S zSLTQMBreypG&}Q8)(mvZkNCy$zHR0;#l#!=FK@=zHi`e{20@{W8+4Aoak9?-)))l5VC)%8PQ$ zZ*#r8g_O@&$P==@THV~}V|sKO{LK2za4xJ{^<(5Wr(itln{I3UWBp_}<)_=4U-thD z7cWvZtbU}G=<+Pvr9A^Gih0|spRAm?iF6wuKn@gL5pFGy4)2mCTQIqf45yn5pX@)$ z&)OgHf*!+}KHC%h>1H_nNjcsd{hOblzqLPR|Hp8vJ~+N}JT~;_CHqH~C;Lz8*I1~j zEXPl#Pil=%f2K$G&$|9g$^OV{UoihheJv~77eBOQtxrss2ieK*OXDT;!*Js1W;p%V z+!&GiQq0eyZks99dp%k%{%O=}#>{tvM2~N#?HJg6ir7}@*X8}n^b@7F++94e& zNzmhm2~B$?llRJhnnd)L;pry~9yoY^ka)8zq0g{con`*W@54_Y=GEtZx!)QzX;bv7;bYs=J@;;;q2cTpYk!>aGM{5 zB>&IjD}wzG^Fy~)zf3RZuG&LOZfYPHKkVe>{u#B0#~EHsuOFtJX0>muZl*)}dAK9v^y*$kNW=(&~!VU-4kE8rBv?_RZ&w+A5H`lxemMS<58Vu>Kjr;=JTdjdcnmlC zQ$KN3Kgil1{LT8u@$Cr0Ip1M?_P>o#|LE?k+p`U1{p$la`M=itlWH=Y_9f+KJj1QX z^#+D>eS-105yNm}JtV8_9~h7HOX1|lc%;F4`P39mHUy46ktmnohX?3pJW|8HECc># ze?j>e&+0bxS6t*meK*{uy-9cO&%)CP+Q+O9RyX;Pay+u;m*vNcEsRe$!|BiZGfyAy z8Vh55$RlX)F`m`U{(#|Zf5g+D?b%rGsOP3n#^*!MR(*0kgLvxC7$1wd)pzQH;go~& zGo1e9$AhGFvwkoh-3+HcDZ`Bm9SubHnRQBCsMZ_(U3u68MdbXBI3qn@8BTxppA4tJ zVZT-rLCv*ao?ghm*+0=9Xp3;-e!%>K;kWehqr0FzU*1`OFFQ(is-)WQTwB?`X%8{~ zRyX;OejaYNpP8_~%j)BOE6DFF_U+bweFDHQkHwu(&X?Fe$cHo-`QvzP)XyS<;dC>c z{ziUG{V{(GxAHUUb7oOr?=J)8{Ivnx#M8c|`}6s#dw1H_nX@Aq*G4r9z4|h)xb@cVR#UgfS-pqbae-hsx9Nm3d*c|cumP0Qyt}xx{mOIyT zM~ktm>Ruf0H%k=6dU7dkxv%WXpT(AtCW#W38z%1P?PIc>Z#}uA{r>z(Oi$>axZ|%O zqNG0G>L`lp>r1UfF|7Ak?a2=33e}7VXfDI=-p|}`^Q2m0PqqHO8P_+L>q8UuhY%Zy zYWjL(A;J75!20C`gwt(&c%!Q9Pv|!Epcvon|S(L%gb7StoEN_zgow~G=k}ovOdzy{Svwjd!!WluY7_Z_N6?uFBqS0hSQ(p z5#7i4imaOwR~MX*8S%ZOoAsaZncnB|-P=3Exjsm|u^uD@-5meu9{TIUV#R~o3EDGO z{WsG0d)kW5uy^+Ft~hD#!6tG(YF*#ue1hY-b-jr8F~g1g=8@?c`BkKwaxy-{>CgV- zbGKREoWFBE!u5N)IX~z8h5BZCtlx}pgnJ3Pzf@ifXL_9fF489xm~^5M70y`Hy8X=x#>PpT_tDFyEnmXrD5iZidspyhMZgq!8Z z^*4rd|KqfpvPq9(-2~S+vlX7CoM`ZaVE?q@ew;QZGX!Bh+1G9U%lRSGr9DphS)UkA zH^b@A@r7>YkLyA7=lTrYoS)In4`C6{4^uImZidsJ`xXD_=WQCx`9H%AePqXZn#R&z zVSFP!vwWC8H0c+~1(vsL$DC`=h@hk6Hd!`FQ@su!l0q z{{C~k_Mn(#x)&KYTzp(-sj(Zf1c;;q}#t-FIPnB zgKHaID^*|Whi>BdFfH9YpGh~z56aK;26QtX=@-NG^JRfz=lEl{D>dvYcwY9~5AWZ< zUmuL|#q7VhUK1bTTtC~5^+dY4-_G`PPq&}y$nokf+?3a7f98CW;~m4T^^NtF;moJu z_7a@GTEp3X8BRCxqzt#VKWlpAM;s~bO}csBkmp${uN`$DWz@rBmGi1`7s{#`z8C2@%WG%^Fx0lJ#&0F(lhr1 zXuokj$Op|n$18&2R{0o@;a2_k*3ZAS7Lm7pAD2J*PokuL{Rq%1O$HqqsiF{dDH96wW&l zPdD+_^J>=mN;mPuS=~HO$MZR~XBeOR2@E&zrhUTw@Ao(##PBNm`Cao|?C1NVw0}6h znCX!(#}}@z(7rR$R|M-n<1?IYt{>3N`awMXt^LEl+iPb1wZ=Ej+Y}SV_`v2Z9a|IpdphE*I_QLsJnd;!mwazBCb+1@$cP(H?IJZm`p zt>w-7Jgd#0+cK8yBrfXbA#)14nLpZ#Oo#R*!|6}?xc)%-7*76N-(&rv+ept#5Ks5# z8rp+ZxELM(S&q~F25uCH zuHb&85(Ezy{tLJKc+QdMkNa!WCfKb`#0~aOOZ(gqc@|0jyuiu}?k*QSeJgCb=kVRQ z=+mmGDD^fNeUorOf#{{bO8(C5xc;2i7@a?e6A7yPfQ-$5mN8~cY^cP?M}#(@F7k&a z`Qw};^i=gW0UwX6L!hYm-(?^4sO1zXKjW7M-bH_*&!1g(G~fDW&#m*(Y9HWtWSQ3? z_l?OC&-^9>o^H(<9aR3Fyq%-nzxyW$6Xi?~*_e+}o88nmfIn4=sg# zIO=nI?-~{N@|7y(lV7{vx~xzz9-Ewv|GvbZdTl#uc+MOX9;=-H*~PQX=C65w|D1My zSZ~ZA_y7kVLSlJp;zyPp`NWZ@@Y>Ka33sTkAi%`yGiqf$F;*!0d58=G?>+I|M1KFr znf>rIFLtTjYG?n{t@c&<&}(e;Z=-+l((YBwbRMwDF6_$BdhuPVV=o(R%pu1k>NSm% zqxN$t|LQ^aAE?iZhAq0MeQ=iXZdNNf{)ZCgy+Cved^blyHFG9adgXg|qyRb9C6 zvP!*NyxZ;7i4;D<8NvCpEC1*9CxOtxw(;Tep}<~2`F5TQFwaTY;~ya(N_x2TllM0* z@<{&aAV?`t7yaq&C;0Cwx2ktuuUj*;ocxv};p4f# z-t4nU{T=up2c=o$w|A64bldt11R&+=&{_%7x0HB3V3`ZytS6c?ve%wVj-Voovh6Cq zO|1+5$J&qH)U0Bt#Crpm71V|34;3W$+mxi8I3X|kmn|^3M!$D0Wd8X8MrHtA_=gnT zc-bL3)LZXg`IuT1;TwNG@m+^#?L#ea+bcgs$&2{qXGINPp29q@#|H$nAe{A7bNXIy zdD9W@Gw9VD?V&f8OIY>Z&jwe{ICkH6UW6h~QwB@yH^AD>A zURBvoUaos=)1wz=|6!Lu$JqvN)8&2r*Y^VKl$`kIdr+2>=F~s5Fl|uu$%P~Ksnmb) zpJS`u^3UmE`6>Lap;A;mj;w!bfzUv4B+9F+NVI-TR6*I~!vcz!F@xTx^s z{8wZ?GiH!LbR`e|Vf}XLeo=a0?PvbTJp~^& z(;kXMe7o{<{Cu(Yk>kp2&3?hJFevlqB7dawp`t4Xhjb_!eoj8LJZ?$xQm;yw=UVOZ z=eTV2A1Ne%yLig=SG=@6dNjx-@$8q2As^(UIrZ`1@Q(J+h45^PmUL{Iy0*vqV?T3s z$HAqO=hqZS&Sv{FKU87#U#TU&1QIFJR-J-lzOWBmBJ1zpKacj{^SW&JjU_ zT6Gn0+LoX7%_zT5s;77Y)}1`G<O^r{vk~yzASLU9Y5_(nv0HZr9Oqs zJa|<;boR%`0l%z#qdgRi`2L{GpUe2?^X=c49WzJ1*mS73`Os(1qRabl?p96W%K={= zG$E*yWL|vTVK^`Ov;BH4OLe~REPrA6+qYlYF0A#>Zu{dr!I(dl@{oUoKj&G-_*GQm zDsPgPL2{vY-q=ck7KS5np=yZNX7 zd+YNLPwgM8{or}~r(QY#WBzO4pO&DEr#VB*4!-W#6`k~*So$~8N`OuYj(+`>9`+_#N^gga;L-_Qc%ROkl$+REp!aoqy?0-Vnjaa|&OR)lxa?bpfz zPLJicjvw`qP<>F7|FmXVS6)|RV;=^EU5StnW!GNQzTixuJ#>ip_UeC>Kl`s^$v50j zR=t=2Txo!R8iKmizu2=!uRCgOUNYN%>V7$Yh-#23#Jh}%x5rk`)d+r_i}|NO(j zas!2VAFeUvZUSoRPsx+~n`;=BZu@_!{@CSDeSfX|pW`2MxU^S)LKXR;TZ6xeZ;pJo za4$cvgw38{{Cp`NDzx^$UzdNAzg;~0f9v?$3Uapwb!oqP|6zDP@Mpa=?DzZv(e3F^ zi~PC%J@3CcE*tvG?JKe@Bx(;JSeVPTTq) z1i+xXhmZEk+gai}!oL$J^`tqyei|QFLO{@rD9Ur8E8s26d@_`uLH2SE*uSUtg9Vs(Z9I&Fa&sO9(~Z2P|jb zwBM|P`<`~?r(O!^>)-k0y}hnT_Y=yO{ha2lkKboTcvTIZdRg6z1WKx>_N|CoDdOno zXmf}kfZqr_`Dor=YEfR{K}KqIN>XzV3JNVzQ`tLebv^ z%O-jN*ALW1{_wJSuRGSJD>}cmmj6*m_|A=Y-VcV36o{_$#6NvOUGRbFmOghhY__<* z`p+Txp{!rhRlMK5Zd;+~^{0`RoN; zZ&3C#PN#GI$?!hxpA6x~`dbN!w_AVMe|~NMMY*i@t3Ccv+o)HL-@LbH4k*)qvslNfhEdXUcold9zXP#a@ zGv?G)^*i9-Os`Vu=(xc`!9Bczz|8@5A^QBi&buSk{U_vyj%VHPvvk86v;Q3i+;C7A`J-$1IpD~%rC!dXeU8cfx2QNj z-rQfXf>87i{uQ^~|8iWk+8_4npZTGc1ZvHIx82JLh^vI+AC|96|EKRCJ^1un{+^Mi z$>88WN>rEl5x|cGbV+ z0^iY~>?bs5!ojWYIKpbbtrj(5ueARYyn3HGTzKC9u>U%4nSa=m|I735pCI>mclnhj z?an){FWFIH?%8u{Duhqj8a}s5AwSvv#=?IbsEht%kIXRj?}c#cpY_zP{LKFe-;N)Kz5Xg_-7KROa3GMUkx$FA8r1@ev$SI@n6UPlj>>y*?u{HA$|%3 znd&ZoP;ATvLw=!@W4^v_{Ia$m&*u+pSJWTnpANZafLi;HyXZesBD|U2f0Pz*+P1&R z&){#$|1%Pr3CehyGe_}9TOCW#|5)q)f8%fVKeLd~YB=VzR&vj1WKXYGG}0q$2& z>REFxEZ^_8BO-r|jm5(^$^Pp>-1G6;R4y(M{VVln%5S&+v;F^X`oG7r{mey1egkDa z*PP+S{LZLVZ#3vW{=_-80K$tU`eD?kcINuwJowLd$9vT;ciCt^+J|a<5I*Np?44cT zo8y<={Igye_0MztWd;Aq`uU}50#2Ldcga5~05dG>N58{=6%#b6Zoj?1(WzO+=~r+L zPf=Q}_>kmm_3nbv7UG{jKwauz%(YUnj`>l^0;`oht5!nzg^yJ>#hubjz^N?4KZ`+K z>?eKxS-N(>KJTfK^87>FqD9}9ZBamuUv~A+dcpZ4%flYtI{upFw*+!8cb8wc|5o+- z>-;}W4omxQa>S=n^WruZh_3vJf0lx}=r6YB;G>QXOO9lz@bRh~zdwDP6;LdW=k^cB zFJt{EljOe)e8WJgC(Y@V;P@`N|I7OG)BkAy*E9Vq@_e9m|91uCUJ2@=Kd({oAEW(V z@Xv$r1Esw?))^Tn;I!F(%<=DQ?T_4G*hxSCS69~G)$m^r>Z1RJwW1cN8`D%c8TtCE z%Ju!1E1HL&9uXuEUHJ?DtO0e&zi&v!`;IJeuMYZl%t^U_@zZzxM=jV=TjKu)F5Dfj zq`vWwqiT=aXM&PlmHYpHXV0gIq{SrOUi&fkzd8PcolX5m$qzM#TlW9gBB6Dl@tE*u z`{xn<-tf<_uYYMDT7}!L{OJ(iIDaBM#?yYYw!aNXcO$4v`Gwr9dfO4(?eM_myUh=6 z<*N2JOUqpK1)|&3pCZq-(tad<6aLu&>cT(x<)^n_-_ZbmjBF* zE2hlPby)5nm+ba9?(!z8EWfS5Z3A`5f9#D7#~t&r|CI*enFb!Z*Q7;x0jF*GDc9Hb zAGCiD&TF%vL#MJH^QXROf6$E%Qi(){=&w12x9>&--{yBj6>I&m+kTj?)&91N=en+e zH|KA=Aop%ij&n|@TtD>6QI74G=O-wSUH-Jcjro)3{U7U<_58tJ$n6J#toBcuHZMob z9du5;0R_~p(dy{0<7deFyASwGz%yT(cTDX4ShZ%=?Y;+(oKc@4;L+H$eJA*hm-zj_ zCq=kR`(5bV|IJ+L?9*E@=hcP?FIJ(!(?z34NPHCVH$biPw*}uH?KwHV5vgqtcyMTf#r?qi2cR4R0$L?I8X+1nQzc-TqqObGOH$ zy;tP^agr^i_vP}cD)Dy9pZ&MB{0@WfaZnfiC!9GiMh!oaHn5cUIk|o}^>Mn>n-^A) z`a1$#G^mUIGdS(9*UgXZJGC)NeyA>Q+~4NZEm2hBj{j#wt zoXQ3Ka}m^~{X{$O4>Y`6snVgDyH(nMnG+^SmU~kLiMLn&?)fKwyZ8(MJlE^Lko+&h zKL(WbOmq4!_POnd={|d2{k-R8{r&Yxg=rnH78QuDT){tAL0$5%pC7Ee(0|Fx;a63T zi(bdq=k1p;yT|pP{omK!UkTs#rSbb3-Im)^=B*o zCenQZ%66_f_3>xd)9h_)9X_QlM)=LT(|WbI6(ZnNZsDItpf2qvW=rXNYIL`Bub$+K zk{^oRBtT$-I|R2t0*hOM!(#uQ?&ql< zdM@v;hkHM~`H(Z!RZpE$Ri~;>ITK`1egCz?t*#%i{+aC`Yy6G&llH$`=~qQy`(y4u zUqarbh>-PM{jBYuzq)cnqO=~@l@|_9ZpC4bEs~u-U(u_ z%J~<+w2c>@%id8q{2hOZE@u`uM!IUw!Z;vS37%?0{{&)4yCeIlcT3qI3(62?L{2w8A5(w_p{zaes^|bvd&YxC9xZBsp z^*mBl-9G^LC(wlW;8gyePky;=4-ERWbxfX;L+AvYCL>a{06Txc(~f_z|B8qK8`RI}JIc?%=WKU z{z)J(_g|8~RXoR!zD=iAFW+-Ap2kj!Z-|prg<^6B-|HtO9 z?#uJ9Kh*yRCECk=iRI7q|BQsC0cAQ>f8jgnnewv9t}U5+MJdeycs!`wjXuYX{wp~E zsX@*CSFbEvN_Sj(Ln#LQ%K1&Q0ij4vlo>Tr5+|dlQl~2-|<>g zrBdeJzOwwS=}&kV>;JW4Z^}+njQNk0;G4>ofAr3~Hm{Pp(7m_JO5h|+rZ-kWB_$)zaMrfbIbmIMA1CHhfgVa!M{+;3ys$l zbDux;pY@;eWW{LI@M>&|*T^%W4uV*b0@pYGv9ymJ6>?ZNmR zQ8D!;|16NZ$amx)KQr_1Lv1IO<-})7oN(opK2ra0fp$ zgMlx%D%rb4)4EFj*?`Lq3gQSI-D1Z}WqiXc#c%XEC--l!`NJpjQW0bRz^eZIuk5cs zP5b|IK;WFN@~7Cg@`Vy|W5%F@H?}Fgkp9(0$5r&LVVwW8CVxm+IpC8go00T>k|qL9 zTQ2Y|=*mB+LaJ9v;g6q2wBCJCDFr~uhC_Sq7;WHl1D6NXsr(Wp4!vWq-KF06oY^lb z?7wHWzp~|V^~$pRt;v5(jvu|W^Z!Qq%R>CMGq4Wcd{bpcJSx|3BKEx0gHK z{od9Or{(%>K;zfD=M=9h91I+PC4l4pb|?JoVj&Oh-pg0-Oduv&g>KYwie5iZX^n8)8%`Ey;)-2Pg^|9{Lsl|%lQ2h~eO`)|x2*k*uAuM8`j-2 zSjz7WTs2Uq`scZ1>kIqVw$bmFw7aE@gTQh9{$4V4V0S4$4>nc?-boCt|I6K4U;pF$ zofy}%>$?U%67O#MIesA@ZltX0Dt~bMo^S27v3{5f@@Jg4J$&RPqy1qG!Q!NcL%t}0c*KWFbTEeiHE=D%tK*U(k|@T2LU zD(4$SKgqWuLa7A&>Dg(2E<4Pazp4YAuPgt+(+wWlpN_ni{BD6rIe(gQdhzFg|#cm^jpn8#>@SqNRF)@_||uoKgGUM zPwi#U|0D&V9r_>Qt@3C4^<(|Vu`tSS-ap5C)%+m8dHkiz`H$@X%;Pt!@^f5E`N8go z$8W?p!jGokk>4xf-ATV@*eb`5Bj#NgnBb;izcdDp`&*3mJLq2F{Fm*X_fCg2Il5BG zi301hxXPo*c6EijhHX}CZnG`gXn!r{Kf4*5nSXN#)&kV2{(E+Le-QJJ z=JWIJ_rFX(%irDnqyGGu{=EuI0fyJL`;(0Mqt+0t4JhSQgNI*y`&>z~IeXbD^)D;E zf!}o_Izi@VT?Cw#^_TP4akFi>8GpAierpSceLy)+qQ`-yKXq$d!iG~8b`*%tviy{b_5<<$;M>KO zzn@3mGxia^gNJU;5iZYfHcGVU!Q%=>|JMPyj-V`OHGXaWONb=p|0hlRCp&>}XHX~o_v@SXj$H)%^!%yDQl$tIe9C?`!`jb&Zu3X(y{4X*!P;X`S-2<8S9rlz@PUcQ%*IzgvYE{#c$N*f!p(} zmG|fQ#(Nif-=~J#{AoX>*t&fFss^Pcz84tw26fV(;Emxo?X~~R-#F{i9diD9S`**v z1!}v0ew6daKQ{hzoxfJ|NBgs?f2@~!`DYh^+X9j9ey-_{&E@^fUNq)(+@^DHC>*E% z)@}HKgdayqyjA|pf1Q6ZiSG}->p`g}s(f1eDf*2LD%bD2!g;d6zcgRJC^LoxQm0DW!jhawWP}id3E;!D~~jxfJ%r82=3bZa%0}`3F|65Me*G;Z>^ZnWB^p zz<;jN{=RK-KgoX}aKF3q_r0F+cl*lU#?-5nFjAQW{QNbZe|dE7De;4V8v|;#-*%r` zH20^S*OW29ci)pEe9WKS1)R3QzzqQfad`XN`iIyvTse|?Ws#fm{9Ky*)iZ23?|%D7 z{n7gmqy7#B!(pIK`4|4s|GK@*{mL;1>KpS{7hlorI<+rLo96y@%XE^wda^*k! zuez7*iS}iwRlM+a*?xWW{gV0m>6$YCM*uex)LDNV`)~Dp4)xBW|FGR`bv^EsbH@G; ztMYpQKlO*!uZ;V1dH){7wT;G)AW(i+*?EqNeWZYGC5}JL?Y~v|8Ly5v&Tsy=__2ui zH&CuKt8#1S2g?Lku61J46}f+>Rqd}O3s>nN%WoWT<3T|j$=1$4gfGtYcSyHuig0{U z|4MXjQ>a_vRzh>A|E$VS{pbC`3F8PqBNwEc_u`MKvK$vX5s&uKGHsenB z+b^^JgPmxAp0+B3`omt@20ouwRY&Q)~E8dH=Y+f5$k#`zs=z z<0`)`-b9=~3W}BIkM#D#us^Kvx7q$X`Hl4}v;NLS#PeL`*VbPI_CKXX`F+6tCpg`1 zKYncd94haR?QYsXWi9`n%JY|;zo+~QknZK6X8U8)t_?vA7haX;Plpa1JoZ>E`IHK3??-}uLx-q9$-%_~$zyA9tz3T;57vyhEe)IW9WBy_>7%l;IYCrsDCjZO+ zuxWx|ubENu{fS1S^KUwt%>DU8wyWm-vrEBunJfRGvQwtp%VGVP_OJiryC+{1DJ9!K ztLbO^ub)3~cl|3QjCQqN|2!oBV933~RsN6-an8d2IWO0*cz>6><%j5hu>G;wn16cx zG4|iALd0u8Sx%~an*9)vGfwi)wGYYu|JMqc_r|FA7f_x*@MATolm4`5691T892s@x zV4-=k|8CRh!qob|8|QbdmLK<@HrDpvx!wPNcm8iJ8Jjg=l}kM+#9|lf9;1C&%YmYR$=~mPdn`U;H%sDC*O%;`%nG-3w-|ubt?b-cNa$3 z2MoCTn`i$+^8WEOOFh>2o}k_zh6py|M+m5M|NZlUyY}dDXKMIwJtOCD`b}Qi*M7k0 z|2F}*85G13dkV+-FR%00K7U=dMy{V^`>S~FQ>SYPu(#a*Fy0@v-!p=thczi0n#gWTJhL5vvtM`o9Kl;cv(b@KdY$d)m8GS_y$ z|6=q%n*UtC4Bi>j^wsfdf@1DO#L=Km`WKkM^M$hS^Ygi3526&VbLDFj)_!xnAc+qJ zZWkzsBYLg>UQ++Sv7x`;RF;6@rm#~RQh4^2c&p`C0Qh63`#W}n;XzPy`<-{@vV4E3 z_ow^yFM^GZ?R6J<=a*>SJ3SM>JBuwSg=dH#|27eQQ`9Y4bP0dlHD+rQBW=Lb1|zOekP zeVdb26bxpSKl>H4{j(o@4}h|rSL4^_?aN3Rla1zwqekLg}rS0~N#`{O_tG$X)UK;byM}a#5N;1f7awT#;`wT(|91Vzu>a11?|D$O{w4}&kY{1;FuDKS=jpJf3mX6L_+J3u zi=ZHm?Dcb;zwlr9SIv3j{#NoJ!z;afc&zUw_t&pD{^0r%`CP(}%b-sAA2Ozb`hF= zI6ut!_q*Ep;rxPZ{#*I2;@N(g?+>$v50~dR*#0xSBJm^2HT@AyyFF3vqW$Cgo&Nrt zF@C=Z+$~1Pj6wc~;{6NuzrNc07smM2n*8SZFQfih!-vZI1G#=cF|Fav?We*2Hqw0` z)JgxNUp9JXPjlqvs-q2}ln^ky-*Qg(W{LX=^1lPzJy0k8i~ghiPvXv@Lt7d)y&&hW z+dW%6;pX$kvj6`FxVx_WgFnuTv0oqmQ}ISY)Z*seYw z<{ezXZ9M0X-)Q$oxH*69vVYfT{~sXT4?#g3(nc?eyH&Y=w&B&hkD`>3kU#6*W+^IX z4sct3wx2sA(!@!V(`dgRf#D}t{{9bcoLBD5`F!usAvfju?YEOtrr34fSigA;Tns4d zxhk%<|F7`f1`F4CotE=AcgEJ=(zmv;e)9yl=b%WYgJ|vFr~Uf-2dsZFc>jRGpW??e zP;>v4YOj(jW1b6g{yiX0hhieH`}6M{f6{)XoYwR&T)rQ|{fm^}8s0d6VV-}EMMSSa z6HqYRf03cThgXk%;j;d9ZJ4O$uy{=cgS`OmB`ApIy}05DEt6tX4_S&!{ZO#wwnA&G}d2ZKzl^Siz)+-hNhn^zZz! z6E7?5=SK|>&e`VJB-#JQ0WKY=Q#ORmeHf{DH@erP;;M5>3wY#wb#m~4)?jk`KH`I|L65DnY(vX-;V%39&qtp@exN49JDXn>7T&o$|ZS! zPO2=sQf_$LQt&{4)%;`qW&i&Y{1bq05>RvhQ5gDL0r|SSYW$#82h{mv;C})xA*fUO z{T%1_+N8P_RrS;XdH!qb*-a(?jrJ9`ta^l2<){8szfBPrWyP-_G^a^N;vom47P4J011^Inr+x5Akg5zXm}5r0_@u>ZE_#{-+i= zKS2Hiaeg2UDr7R?eg-x7e-AN#pAz!77(8oq?Rx6?4g9UjPq{dLi%hLYm>hglf;yFd zaGEy<6dUx1`=2Xo=Z7lF{PzGZ1*lW|8L>6jBe{Qx`;X-POKz4Q`wxBpLVhvW&GKWt zAikYj{9Vugbae~wI)3Vc1HEaGZ)rg(r=xU?`^%nrv;NEV&&+!HSuKC+74NU9iwRwK z@oc|GU_m`SW6!7vDV3dOe>K^9XZg0EL&|ONuXerK zg(mq_{wP1I`BxbD(*Y~n`NeA_CIFuWe7Ql+DgCzkzlAE1(|Sx<6nRY94!nn0yeDW) ze-Q`xtiYE6b;1YxoR74(xH9+T;Zg_X_&5Bg!C8OHpyE;f*?=noYSuq5uU~e)oBF3R z75p2{J>y^cfVzJa`0T)Wf>O`a;M)2{NVPo|^XFKnbOrutYrjhK0y?{0e&+V8GRi*( z_~v)zudTm_bkDxWui;9i3;1`vStwJ|Ix2sZe@@_XfjYH+A>%T?uzQYOP_=)}jdK5f z{4@_w#)ZB3avR9^4h1&e=UD~H}#+PGv_Z0xmka+q5N)R|7$t$ zFMxCx1a&GuFUS68q3Gv7$^m}>=Re}0{H>N>A>d1C_a`(GZBc%Oz_+k#{zo56e9s<> z{Ac=Q{=1ofX8oB2{#NDZ_(5MkFD*s@Ulei|2X(5yTK&l%w7=`F-$Ug7tBJSY&j{+O z-d_TIG2pyFo$^1p>9$wu{bf3y_KS{J_dmIr|K{|2x`hw*rv1YEzdV310l7=M%5NLr zVwOVrVJ_LmYw1_zcQgN4uX+C13;augZ)s45WBo6M`Fr;N9r=EVoBG3eIe(MTt^9MH zf9;0!mxbKrT=OqBOWiZd#oQG>M4Y)Q*I!z_ti0{^O||`UGymAGas6u}(qA5YD}Yi@ z)cl*ADd`<0V#n9%Zz~!5Uy691cwFR6J=uR+t3M%9f0E+;fJNY65q$YTvXlO6?)`!&_TSd{8}|?L{LX1N%b)$aZvST&Cz1b^A-@7jJ)!<-&7Mdo?_ZPa?{4yE zx#;{o#11#{w97dDvIAcQa#saqI8|=Vew#ac?&QmjBV_xP_2M7rw^mor@4BV`5n&ka z+Vu0!HN|0!zp8<6bx@{L>o4<#^X~^>|I`ED2B1#u zN64W4pOx4#y8Q`tx5d%yPa*BU`oQ^uI`!Y0{hi|V^RS1N_R9Oa0>k3{S+cacf7ea> zi~SG#uOx1bzg_!}5Vz(pLgoFhoIl?Ld_$zW5vWuC1t&_g&#o8yeYyWe?tgN#{!p*< z`ukN$?N<7Y`)AmH6#)Mxkh>))`#Dwa*d3k^?Xe@9Hu^Q&IeGuU{gbwh7k1Q>^M_4= zYvGFbuNC^x?tk24SfQ;q{;*wV|MSKz{XHh%U(nZ|bBYbXw?evGgF3Z8+WtLVecYcPO>xg51CQ&zqH>GZa+UAJCxr1J?o6ss6?~?$3xs z`%U|)f3B`Q8e}f*_WTQ?$Nqm0u@?E?5gwgf`FoyC7oqg8mN~kQI4|E%`Kj^c1W603 z?|-=2ek4Wt^ZZf*x9s2WFv`#J|Lhk3>$3iG|H(q&yCUL#pzNnqakc%EpDx)m-hXvU zo<9rDG_3Hg#_Ij8z;^>K0Mx1cZ1)~Mw^zsbB_Gn?RU5yk?U$SN$K3u#LI1jgZy!*n z_S0)sc%*$D_8;X1e;;lCk&m1|?*UwIQ1VfOhs^u(Lir2l-&lT6aQ=<s(fjXr> z(D8omF}z>K{xev6zpSXVpRBfjY?r7%5pJ~~uKn*QxANZ=zX9dn7wHZJHP?SV+fR9e zolV|9?Uw!;=WjTE4RaIE_Jiv`!y#yY$o&hbQ~3v;ulWM@yZQW}dVUFbtL2C2W&63x zO+4k&?T;8`KJWt(@i15UV@qy7Xg@UbPOrmoBEbj!1_3t|)JcE6 z4n{sup8r{(P(07`a{tWWs>45dUR3wbfd63NhPdMW=4`sJgp~d{h^1KS$^)y&;Gv;3d$;; z{Rh|o{DGecxxc!~9~|}bSLJez`x)1)zNm11v|RNQ?+#{|A>sf(3Ao9iEN3;{{)rpB zR3hd*-aDe+1%>OIGxubzv2n;WVRKV{+9jO-83p_l@Ll7|KYZOU@09Ahf|tK|dS2oB ze9x?23q?bN|5V@>f>KXZ`J*?sysr$HcX8615=WI~dO_MY4UBH3j0u$TPXlf`D8zDv z*2dqx;?x-SXx%x*2l$pd>sJJ(fy?ftf7e^k#}WcV4S zHuzULm}l?ThU)uIz|RD37AW;Z4X%wJhG73$G2mxv_YbM(mw>k>e@IwP;BVmm^ZUTh z2H)R6o%F}6*St4M?l;$tzlw~I_V@6y#Xda{>izquf4>4Z2h^$l1%_04qdc6S_4vKZ z2j%-`H5NTMUZZwdiMJ-d%|`n#Iqq+20zs|e&Gyq*Ws{rvN4@0y!&2bqA>F@&;S zwe~wjwqm2(*10LiU(IiBI=mruRk!sI*^T`#xx_Irnh(AUK%MkQ8$XZ7{m)!KS*G3p z?0)}&=%xJ>7mTdse|Q+zpX%fNkylWZMTmGQ89+}}qV3=HYZRVzRP;8bF}|<$SW>rH zYt{Y%|HZ&90d>+pTcV-QmGDY4>J0XsE6?wKTvfY6hDGZ8J#NWwvy}z^SDO9OLL31j zYw5RD`c{8pluZ3XiK$%We z?&!Z4M%m9tcD28re@Pht0jA%vKM77TPVhl3tL4x9=l#P2!GAsYo&jY$<;XXO{kx!| z|FUz#FDPBWzjpEUiHaa3y|86Zh9T|Utx_<`z zHvqR4l=-X%^>dtG-0GWX_5JMUl$9D2#`bqowFW@$VI^~~dv&q+#9rIp4 zOL!wn-d|Gq@YSkE;#ZUQ`$ph4fznP;*=h4Pfmna!{9|pbKe}tbbN*G=pX}nUTm7Fg ze&_mS2=F10dkd&j{~vy~b1FYC z$NXWkJqePnEp%L&hVl;yE;eI+`aZJ!w*kN1HT`}MmVHv%t?D%YSntbn|80sHIUiO0 zvx(d7C-as2hdV>i9pJkQl=-BJ>(#l$T_yek-G0ge`FH%?yLqWW4JH4bz=gWvMVv)f zm1H=-!t)p1wDT+K`)%NFwf=Meia!5SK}>WDZ=OF*FA4&`8*=Xf#b-xqFFtN`0pque z-n3uhbsaW3|B(75t(GkqdZ3e(e;;rMLCx*QkXa39SDhUy-(TL9AkIG%$EfGupeT0W4uCr4Uxp(o zUn&bm9BF;`T$t3~t0`8r&pSxn{{ehBaQi{2r>eNYbAS6H=U zIQUz|(|+uU`>%N4h*dnMD{Z|0zrLINsXyGmToL%gNZ1ije0G$!_I_`0(YIGTwf%6DKjUTl*&82@g6}C%v;KH4?bYmdiS<%{hHqQHzuE*te~tln9MnmF zg3pEBQ(DY=b!NjYWB=K%a{F>FzN_xvL3nHVA0CF~M%xP9UqXZG1mZaf%5H~3|4X>Z->APlzr*zsYx0}lzy7KeaV!1D5ow= zyM+%45uMyB;Svv{m5`utA}o^BA`f zaTKUi`)hOTpN@>5f4~XvD@uLvtJiGq+2#MX74FKfd4~yJOXvfKkfbx zTdI7`n+EO8af0-`o zPt*_QKl}foz`urIZ$QaMmHVN8uXC9HcqQ*I=K9x<%1{0i+?4;@{QIgb0{$I5zJNN_ zU(a_huPfo}OT@i$?Js$MdhdYo>yLf(m-_P_xR0Pt>DS&rv+eqId)B-&l}36&+U`9~ zCkih0m-gQW;Qj?Qmp|`6qW#YE6SN<#>L2A|`Ln;Wil_Ztu8Zz}*!JcvI%JR3wUrjsX)yuD#NDF>(K@)&F z*$-a!TwjzjtMVRy*Zi6sKP-K;uEU*d>i7ZSW=m^yXXjfLeQL`l+%&ra~DS|ac>WQ_xWgqG7=tVLf1}D zvu>yo#l0@=hY_E%4o>q=6^XZ+|BRRO&(*;%DQGfKC;L?!zwR5>C-s6+x8(loNBu6o z{QS7QTz|02pVfu!e^U$ye+J)FpicQey~LH@>`fLnN}Bv#lzcy^<3`Vc0iV_T!+=i? zTuM+7NA_v!2ipd`>t4F;WjS6;l`(D$d+CA_?*TvxP^a{3_PeL&(03o!9+L0puC3kw z)v)S$CEjZKSugeZi`*gwOZyh(}LO7hLDN#o+`%*)!9)hWT$*TDt_FrKeQunQX zq`Jgg%Rlq@Ax4Qo{mBl#o}jF!4jouN$|n4Ae>La7d4F{rx9XqGhU+$LD=~kY!acmp z{)eh=;lsnYe;_W_e@X$L3+c}7n*R}d%D=F0dop*`*$T&$d{E%d`>L$BjUORwZt*wH ze^7reU_mVp_?B_y?_V=&zdds5j`1D(9aZvx|7|7f#6g`^{=nx2t~97q`=hnr(RJ?Z zOXs&+8H!5XxBiWWV>fgaae&VUTwzewQ#H77+<$uNtk2Z88^VYw)hNfN9dGXJ|`{m|X~qy57E^AF^ILGUdE3Nal-YrkgW`~cUVYT*7-_w+X; zjP{@Yeo_T--L3L>?Z1uyUj%ZO0Cmp)!L8Kww?D^ik9@vGsf&c&dlXpceO7h;4EUnJ z6?et!o4<<_#bV5M!S`N zHXF;2_HS>u@FDX2f|9sP;eDs8i)|>-l1O(cP^b1Uc1)gEO6_8=do10vU(TPj-tcBu z*uHAQ2E4oJ=lJQcTlnxWj^Fh4=c?j@TX^IB@?ZQ5?!W3&UD$yyi*%QBE&qVxL7SBL z{lmvxUwK;j3;LI5VX?N`llOBw{j^JXez_I+mj~Zgpl1CaUw7=`(7MN!wcy|4R!8eF@7;C+%5Ny@$2rVIwY_o~I` zP9^W=cKSL05%gDsYmG0}6e+>K2Kf7df{lY{`sZ0BvRW{su z*O2_J>7P-4w11X?e;x3x2MXdyzczjig8fPRVH4g@q5O3L@Bwv}|90QEN{j79Ue)cR zzGL8sQThFCyf6o4g`eQZy)GL->Uev!I!^bEofo}-88-ap2ib^YgKan>_)gr6qdhf4mZg&~c zSRKE*$)Ebq_iri#-xv&=fI8_<@J;pI>W4qwo%Cylt@8Z-uz42-Cb(JGZT{x`3wNvh zZMK|_98v$;uh`sXTXY?<4ftk|yE&*+`yIXR-dklZ?oa0Vv3uJ6$?E=ZxA+_DXLEX< zs5C@W5f6ZG0lqC=^Dpp9&l|e_sq1H)f7A6(?LSZ3XaoG*0dqUf3;#)vK43~fkpM3r+l09R zB__>nG&jFboce9!`NZ*wJ85o!&y=bWrERwRUsRC`ZWPl%gVG=PY2=0V;?$W5tNLVJ zCE|=5l{?qe{oJe>>cl_iV_$d38q-KQLW(`?QH-S<0KoOHXJdXaI5`B^5%C4inTd3JrZ44DgnO z_?2^h?=YjuM3Mc=q0QN@)e_twt1D`8p%-{AK_Cl&{&e@#4C6F{ZiXkNKi&F8sQJa9 zckTNodp<#|nQhN;xL;-QX2efJ{yH~StcE+~#-Mr$)3*`C%{ucm%lxIIgnkgQvKaU9 z)R}$-nv00!+aLd2yQHYEUC`_+I8j>J^k5Y8gZ_+HmoK-VKfmj4MeyPbJwHlHdGz$= zlm47w{1zXh5YO*)oB0LIEx*3Pg&~3uZM^NiZo`Ab-K6_e=}sFu?)Q@XE5-9}w&z7> z>7Oa>#E>e38%zJbFJ62s)vKBGXL>frOWUVU619QH9~%t1uW9~0r2mEeWBiAJzR~B?cmCRw?4PuTHqt}i`A=%z~>dJ*4a=~@Sr^}EYb73grJ-9nB~*Uv#jLDaKtnJ zj8z5Yp_}@r z%Ue~}U;3NtC)*SH>-;^$w{D|6C?EYP=ULQ0`m=qYo8d@#k&#&*b9mitJa}Su>v(hi z8sW|5tEab+pd4m?dVKk$Kg03h^NxS|pT7ENyeNW&>>P*p?kJUetPKB8TD1cHJw&>P zYVDIc;K5(l*Xy=>7HKB1C?8SS&~&Mv<7H|npBH|mSIyv*{M<70kNUUPWL_pSf; z^GC`(QB zi{+$!!1_x(>!X=pnhceC6e-tO_P=bO*?+S98IO+lkm2d3KPmCYO%Hl9{~4~UW{)-y zbnnsXo1d&N%rC~L^UH4P{|$X&JhTrAY3-M~poTxaKN8aYpVL=N=m$yax%7|J$6ne& zlX}wrpqqS>pnfucPAqP}taI0j(*88Ni6f=IjyLqvTt9SwqyCT|a*ME`i-)FTs+`qh~;Ds8r_s#t1=D{(h=au#lmY39Lvzzjge$SufOZ%DOXDf;YAUpjNb#T_54^Sj<2RFmO#`Gj;c9I1ZrM8MuHBsd;n zdD6}Bbkm>Tsh{7vQ;YApX`d#3mAmBVyFKLiDxlVZhyC)jmipbpj`~YC?Mu3O(B7Qi=J?I|XU-op{{x!6 zJom$;6L zP|V@kUR{I#e@_2b9ko87hWkP-Et^9hWfZu;{(DeE`g%wMxU==p7o z*L3-e@tGdpDF4!n%e)NwwXI0kH!RKLdVwN`)}J;Ok7mrTy0lb#ncsT*SzDGrH^Y(ApZd-3=J4kHrn>_s)>(f3CO6|FZSx&}rjOyw{LS)R*XENd2!_w5 zm3KAarH%jm1rKb}pZQIH&UeynE>E3*E>R5eF@2%y^Zi?BL37FXB4ZRw*715ageysH`4aEv=KD(nx zy*AagV)N>WV7T@4l@-x==){~}+5@-Xugh!5qr1N<^rxIR5uWa;=jD~_O*d*uNY3xk9?vw{B?OeM4fNkhW;=; z^k+PJ|501^H~M(2uyivVDHl%l_zeAE{0wI3QV zxT?!zq=)fyVfpvij(Lw1>nEDbDpaEQg+5}{Y<0oxQYVqQ#nxOM<~9?@O!FOMu>O-3 z{;_!@k{tWgP^{P1kBSOjSV}%-ec}9v*`Iip=ePa|vHn!l#eQHo+Vkvh5@5Z8{ZSvx zZ%|+L_9v%|k8b7{-He}Z`t!T)Hu9hS7yVg3b7H;E9A0;O$n`*T{5n3N$ng!{C{M=6 z_{sO%{^+YxK$}0WAoY*o$j|Km?fjI%k2w0%&HSf4dVZCV{LF6RNWbS_Si69?tq`3W z1>2@{5*%;xVR4q{TRb#QH{&H`c*@7`2T!-HmA^wvF;3g))J&Kk{NArUfL=%Xv;L1o zcs)L2{ea~~dysDOBc(svYksG`cx&n9d`&{Z`O@#j$N7Hx|E1MOUzz_LZ?n9~kMvvr zuL|uS`tu=U=HIvTQ-=OCJll6Z0L<@PPotadBi+sZO;_OkrY_=cSgQ=n+Kd$=o{XE^ z_Hi@O^~se`|@XT+v2MouDV(D)lZ_`bG z;^^l5ke)vtLhtX5`D=z}`IyHK#50_Z&o9hw;`!ZNp633O^@ZWh`8^%;^EDe6Zrl3N zV38g6{OPUTXFba{P>!#O=lahX`13mtdeVP>hW(=8aT2_4PPA|NdzMAnqeoyG9 zhq%>YUr4XVous}pUZywl8~?8g>$^GqbbnjlW0Y^(L)Z3<{^ZMt{}|sM)A)lA^UG{Pdx28#!vf={v03EpY03%>83xw)BfGppu)sQk+tP~ z4gK}-*@Yec{LY8T=&#S;8td!dj&}_E%G|%}c*CAyeIg&mZ=R3U$Ims9Uq<|Tc%yvH z`d&8ipU3C?(nO3Y|L^oaU$qloJUh;h9o9&2KAh_{9N+2j6%(BAro4Ll<~sjP{@;d= zQCL1q7u^ic@1)l-iaDM>Y?%1$|2i~h z=DC9Nb?l$GpC|_NrF1hsQa)s0w(oycx3leR{)_0)aq_wyyM7Z7Lfe$wk*TNXwZ7_? zi6N8Z{vYN)^^I=o2l-Hb`qNE+Qu?#~;&*fToBO}`ohy_}F}a&4uwl<5dznchWa@-9 ziJEj4S6ht8yrI)XIseM|xIRdK&VL1I7bEl*9B*(w!dyPwFLV;~74)aQLO#5xoc`wi zf^LTA#o&5)SAAtT+Qap<@o-s}_MQ2~^$)s?h)QH#623 zS^nh1^2-2!y7l(PnAfG7{=}2Yi%Ic;<2U+$yMH9RNTiL&JIeNUDfZV=--l`aF~=(& za{Z6~jF*%bW75s}f4XTu6VLfU-EGd#uZr1!S@lJU>pt`mjE@&N63_7s{pqGZzmu|j zSw8&E{V`7~%p6g9P9LFFEiS<&jE_77o+gvEj_%EKTOyE<jkI$H|Ccpn{{+bsfEWvmuVr8{@wMP$ikw>4et|jQt@~huQRq((r z(jF>uDA$3!ZT(R`>9Jq9f=hW)Ug{g=rJMfz&ip#@jr|v+6vlp8hW}PSjr?Ie^rxE# z!&!eyVt+c_3`eS$UsXXj4_3d?*2}93pGO(i{4%q*%X|;_bJT}F*MsW8P5t8dgzb;n zO}?b`*X4CxUu8JPN4MVI7ZPQ)@mLR(cXrWe^Wf0osk#b=q^-Tznm90$M#b_~cEkV*ZYsKA)HBj@H1NE(nV;OBtk0Uo{qDSYAvr1Xgs zkg66X2uK}}FCdL?K-#)#7QQMPkk0T(?;DW8aOL+&5>P-z7IZmO<`Y*vVdgWX8t%Yh z#IcG)m;fcfFQ7uTL_D!JccOX{Eue`{ynvQ@!oV@lQVv&IEC-@C~CvLr2tN-2p%Z@hBBmTS%~!NkYIk9wdyu&X-ti?p_vZM<#pC8Z!DUX$=p#-K%u zB!BX&20Z0ao!Uc$$0FN~F0=27!ULCkb~f7?Q)`~YCjibHly23T|8}Fd%Jn}Y&Q~jY zUg5=UOG8B4X$60icplK?0n$W>MP>c=+J+_CK~aZ25N81^E!;pMU3j zpYCxjVGFKy_Vc?c!fN`N&xub~nh}yIr+5>zxqG8G`9v}YC-v`Vo$!4`&1F2~9qOG9 z{tv{}i#Ib|mg&kr%x(osRe& z^5>s$;(G6)=aquU*g5SIJ@oFWUSxznwk0XycFO;tB^ehfAusBm_N{$TnZfWmI^5lD z?=H*Vs{EsYpI5WR^Ey?#2{?J4ocCJreItjrc9F-!o?Cy~@JoceNZ`hWnjw>(82cuy z@@Kk!AD*ehuJks^pBL<;g+Q!_sxvg*AJO*O0b|Cz&b3EAq}P3XuJN-U7MJ)R;~$F) z0@R0%On;8!!Hz$O6Ry*6Z|dph$du31JTT62@`8p805F}Z)2qpm%Xa_UL#q2^yQ(aO z|Bc0)pX^K5*Uj>~8rB>5obO5|}?VdagRN{C@S2^8U=QGCLC=P(0y(qQ&GhKew+d@w{Mw7kw~ZHF&J! zA`fr8tr`$5A+?=*`B%TNKvm$;c{_zu@J7Cv8hk7&q=83zkOxLEi#OtMH z{QuA8XOnt9t9PL(y{;PbQwCE1^*ubxKl|!sd%~ki3y5n`e;$T0U(EV%jsN%YIUq=0 z3S?02A{DWw(uJXyqZGC?z5@Iu{uy>s zhh1w^{+=t506UBFhsujclw!Ai-drx^CjM9$?HslF?LNLh7KzUfK}u2}gKFh>IUwua zlp#^_A;&4}=RKdbSG|ZD;R=8j26d`G!42j=u;~!Ux7r(VfVf*~+s$)6pbvNvNck|y|{?_o}-s~r?eB3cTqMHy9*H#2S zin_`l+w{^4rNrQY|9V`Ck{6kjNu4xdsd&B;Z;ii=_rBRKCQ=QUyhi&`417y~I`vlib3wtb3f{~>&7&@!Or_DlbK(VO<)f&LA070%+m{laq9<r`%0x|HSFF<8z~T?#s_{l{x<_fNw=mC;bZ_btA;yYiG+=1uvae zI6gR3H!R!vs3J1|t?5sA7~Ait4Fiw-bFF{?JB#@j;mz_kw;z=d5hG+dsh_=8&3Iui zceh-{TDG@>41%K`scz8I2+bRREfRc~u^k1>}v)y;L=YZW`qZHbAJ-T=GDPXH6 z@z&CBJS4gQhxG5dv_C!kNB)xcuF?Nif!tL=&HAH%KIHuY{wY=c3+ysfz-cl6)mzyB zD5Tn-Tkjg{vsTl;3wSXjB(hrJUl^UOI=A_)&`=4655tYirazn=Dvqi0=zRLubXzY44`~+hjkLxxPKy&b$o; z+0@35I-rzOb%vbwi?j!z{imIzxBvA7f?F;>=Bv5>)I~%-pyu(b{yEf}_MzT?__&>Z z_Fq40f2V|eF|ofVA9cxFz-gqc&zSUY1Yng7<( ze=Mvx@S9ZurnPA-`M1RPR-jJ(x8K%g7nS!j8a1CYBT`=EdT(6UcW+)+ka%nSZ8qwq zUVfeu-x_?|fI6i=qE(|)_UJpi>t#H-OO78i*1T3T;{){}N`$w@Kh&G{NBd<*Lzdoi zcmC)5_G>%HvBy>Z@NUJ=+I>&P&N;O&N=b|X@YYKm{~h~et3YsDd;I9?icgV49e@44 zVCCkRR_7Exn6{xswMmcO{3`MOz;yy;JyV@25^s2D4?3DI=;qb|4H|j)yy9;P{3)q{oy!wf{M@3!cXoCvMT=;Fw9Z-U8$VA`^j@` z-S9mCl=Vb)YV&XTr|&!D5qd?jL*e5rdbK)6nII6{viw}%P-hSBE%R(9@!b*8Fi@xR z_wUsu#{RZ-+S?OjuPNie|8TNu$8QWDD{MH|)&sbnpib>azW4e6wEK>3ly_b3C^>&v zC~|wBwBCLK!7a;A`(JNAyadm+^+H6P-*n=Ccd&Pm@_X6#*&p<}tmH+wX~S+6_U%<$ z*l-TcYWZ=Vp7Zxyr|pAyhk`ogpI?oBvGz}BKhwiMX>YIeiH4}-cbr@6i|<1~oyuQZ zzZsT(Sg(Y0uP7Y<7q6Jf|45k`<}dAU+{s^e)q%o z{-91ovtNhIPnG?UI4U19Isfc&!!JvzmX*7rp(>A@_M$!<)x%#{9tm2s{v! z{etS$`cL2HIa1s$bVZIoFAW$|G5V#KKyb_YNBe{Gf7}N*2oVhib<)3eMR)zFT&>@G zKxCf%@*$x{9~Zp59$83zh)KVP(OUYA`A1#g^(+jMf zd0n{%|H%b&XZYMkwcl~BZ6v;r2X)e)px3W%+6zAR`dTFK6=g2`Cm!pxvGwI%!iIBg zqwsy4D?WHpzWerG4Ti>BbMurU;6HT5?@3zRY^6Sgr9Y@J8sEo)vYt4cK~wMA{~eL0 z*4~%K{QJnB9|A+;R1$G;k5dqEV?dqov0bJ;w14_(K+O&5!lnLg9Tk7b(`!Y94d>dd zm7lBrft}_0L;d@)`EO(XOP~KP?56z@8Ri9nm#YyxT4LD06YzZjDCJb0vDXKjRF+`= zunF-oUViP*8urgbe4hboZhuEK+mq@1+$ebw_tDJxC)|$LTp+k@5`Ihvb<)4t57OMQ zuluk@6i;#W#`ceVrT{k;)G7TbW>!6A z561dE?dNifqUs*MQ%oSZ~Xn%-oMA_ z=Hs5YJAN_OUz?QQTKbKLz-j+b{yF$D50v?$I)ks5zG{yhzoypMm>cpT>hmiYPMuiy+8iQ09}v>Da&G_iy+L4_lN{1O87l98XZ`XlntdW%<(rpbo!U^jTb0 z;+Nq2YEYJo>WpygKT1*T;iXMpx8(R^*zwiZCJb#PGqS&ZF~waWcx+_EAV3_ zs8jv(AACI0UhhNuec6{^lQ9EbD)Xe$6_rxmQ}|zg7M}BYu7UucUy}V*Z=QA4dMKK}2goo$@c}m%O`_Aqz76 zdTzj0`4H)X#*^B#zhR8Otjf=Pq5bck{5HNDVbl9hWB<)F35OW-PaE3g8oM-7eaH>r{{r3kAMg(QIpFffc2zvD%l>zI$nYZ@=hT;Y ztNEV}@$2?uH36q>6Mk$4rCh30)8Buw|1Bl_Bmc+y-$D@Y7FYg(j`2$X_P??I|LFcV zmMh2aU}xKkAAf_I+s|^aU#M5Q{gT7Y{0|9ZyQ#s3?upM&m_>TPgXJh^9 zvbKN2*uQ2~f3hI{RB8pjy}X8i(_;H$jDNWPNIeThM7uy)PO3AadEAFeM60YrrXDgL zLLRxI^k?tS?zW$X{Z0Fc{H>+`n0$zq`ybrHM~CG=`aYC8(Ese}Is#5x7=C1rtN(CH ze{|&p4-~&UKi?bhYow9~3K;VxSMijQe@Xq>3;e$jhS0`0~IrUFv7g%q?yyn{qs>Ke75vWhg4fwQUQQ_M5sw0A_=MU@Hos zx&CBHSTtdYgHcLFq|f{GT(S1xbjd#)5$y+cl0QZNdynm2W$X5j`52`o3ci2skb0Kilu~*guBk*p4BhC{QQPsDD{vF5nQ?B?}pWesqo6=26x_jqUr49V=l;~Ze;6;A{r|krOoCIY% zuR68)hmhFaTi&-iAjf}iGTupfrJJ$;%3AwjvvK}h?|-TYu(OzdAz`RKHjaOof2R@A zWl)Awo!a>ku76g8|M3=&ZUnqG=5Nm6`vp+Ot2(uZ=wo}ItnP8*nmqr|>(Z@GTc=kO z2yQ!zALl`x$}cEUntk@*W92X8-)W40)0XS=N4d`>W%)$_cMjB?|A9A}Py1!xK{&5_)#+L4`5t?(kLNe<8G1wR|NN`MzGfX?s}D&c`~%R3uK3uJ+Yj3P4?IiRv5Z~L zzjPG4D-66^Ss=J&{bRdeK7aHG5j_TFIMsP|+TM%y_zB0Z_^{}#>_0jm^;;Nz$Jqa6 zO@G3r{m=1(d-9vdZ#Ll`-Wb1d{*?J|RetIf$6w_C96w?}o%AO8jFCy`RBlh>#@0IPq6IvDYe_hgT{_zmMdH?xq ze18M#l>VTowM*@qJW=KkvgBSMBa<)3G>$=8%XoZl&gaI>}ZI}K&~^)J4E z26d9(b8z`n_V9Q^L%;T4rWAnxkuDYc7hC5i@gMR16DaGM!|8l}H#_|G`AehywN`#M zdA?Sk|8;--!G6iyetm&lUqPMHzwSl+y>?qdef>QN{N?&Pai#=(@BAS3^+)G_DL>cW z8J~&$*Z<7lb^HYJZE+D%JW$4~`up3|{lDRTwtnrE_J-03fYI%0p1$0>y&&Eif1~}= z&rcPU`1oMx0m^i$@$2)~hu`*nRQ$412MoJ>o}MRxdY={LOn@KBK%L4@Z1y{3Pn4#3 zx6;wKl>EStzZY33=McmG#uLJ}gupx1pCOqO{;hSto6!><_QGfBu5)uYUf*7(b>0!_=TG zXO;i#-!EUY>w5Cq`@b8%xXwQ?omTUo;mz%5T6m;$mEX2zUohm)R4EM<-ZA}IDq|G^ zr^WJfmET=_Y5*M57lRiF$v*?+&gd$?-@?h)?2!j+Je|<@rqUnyU9+q1={BXS#9Ph3 zBEY{_=ifbA8}>&g@XZH`U=E_~->b0vgKf!zTXOw>{L=&R!gm_uugt(@19gffdfSJy zN|WERWZN?Nk|OyB4++fK-%pTF767t>vYk}@!;c;~X!q<<&Ng+>PPzU%7RbAVx9P=<5F?XbU=%&&6%b)hqI{Mw-MWF>UxUJNHi!|G(NlrAuQq|3l>YRmu-> zEta2a`%nJ)5m5n9r}p<){fZIFoK%5(hb%PaA2QFMo44XLWB$Qf{)c$~42J&N{Ricw z{lt4|3W2{<|EbNN)&0)?YxmM09>#dh`~M0fq9UMX{nf>eF!etv1oO{Y`pxaPyYmmO zc&5J?ev|@bKdH*6tv`&dKCbfEoY&;}y-FXBKIpK)*gxR~TuD$T{r77fa@!s|e_P|r zW6vp7kYL|g)#B!A-CCxyT@AqF75K#wE#;fL^f2rdS zl&ZbO@)Nl(E0vJ}$>Kd&2Z?6CSQGT6uxNUc6!>LWx`!*?OCH$xh%I|9MXvh6Sy1k$Jxw%SjC$w0Ty9 zlA+BCk3WZ631{`2sC+1p0_=em4#@He-AJy3or zfdA3@7aw?i{wo8s&0_x>D(_EV{XujV@y7iP9RIn8za!UgYT^DLWS6Zre$;U-KXE6= z6MO9Rk3DzS-zU#MrHUK)`Says!ae@x{>$C{^Tzqjb(wW)L4I6vDK zxOOghoByvqk#^6CK^?Q_`dhBQKKk|C!po86-ONAN_LK5k)87zp&L5iB|19FayZ^}= z{!LhB2&^8zP|wd*lj-k>eCr14RR6X8AC;>t{rb;>3(8DX;3_HeuE|K+mt$QllMS1>z^3?*9#a&;4=xn`#3j}r2Kd(AnqwW5g%5Qr3 zdV^d)@BHh)|3})3C z12=fk1Pe}rr)ZFt;@`cy&ojI1ZGZ2*^z(ZC@<+}cIdjgOIdkTWZni8BjPbWW@V*1I z+P?stzo-4u$L~^tzFqxA@sf4@+AcoZ)oMT8#kY>1gTUBeK$HBHtEFRQ-@VB_QZ_Ko zAJm#1c&*u6_w6V3itCq@#}ND&>Po-KIOUd{7w->o{dP=~Yek1WEhY5dUj0MF{XP1x zq;C&DRNQ~J`me)L&xT z{;ZeYeun@5W%%ySA762q$Ho3l24mj?n)D~3=C~)0k6X9)`T5gzndeuoO?-Sq8D!Xh zyZlqH>RR64odUWu0h!O)K2H7Hj`Q;c&|uNKw>I&3QeQz(nhLyWuKfF-ZgSF5&9C^4 z1Ik6=ziwT3u}knHcl`&6pD%#?JcRyD2i+O2^b?%#=R`!lpB(XHnAksyOfl!HRrieZ z=XT{s`)hr_$sWFS{%PpXEb#q&`?X98n&&u?VLwa=o@mNpe{!1|Meg-t@f5^^y zFC1-lZl65zZj{VTg_3;IhS&f0Jd%>q>*rroOjY3H%>{ zw*U~?oIvy6IDT;b;{Jt*8`ughDG$$qvw;B+@nH-c(ekz9* zjN6s5+9|me5MFg_l}35oMM2Q^`Z@Q{=)aK88vNJ|XwsjMze4sqqVJyWc4u~^c>n&J zBj4=YHq*HOwibBn08Q<$egCG(hp7IQF78ha zEPH$3>UPHYxvjwa70{$Vh5MGj=(r63DI4m4T=So5DhS%ve-tnLUxq{RV+SDP)$&6Z ze0(l9xwdCQr5hW?{maK?rc}Gzy{4eQ4G7x-P5cL}8WH}l@7Ixz-S%U-*7F-Z@N`P-_0P_lib_eK6kP>O%W--Cir0FsWXKbrk`wIS-* zob)H;1!{!zufz7`>86hBC+yE&Ap8!M92nP)*qfp4q*RN5s#Utd2n?oT*CH^P;Eljk+>$x4BOB?9KG75gW@RPI<(FFEr5{-$I02Iu6uAUM8e;i)aw8t0Gf z%8%!Nbp7`c^*;={M_55t4E~=-#I&jr>wlH2B7X6jTP1p~Xf5#V(x?64{EuXgg6=Uu zlm2VppNen%^1>9ao#OoJ{yyt{JbM}EH|)~q`kVFsOC;zX2QUll4+n;{1b^r7X=$?0#e`w7uF^&OvKbPlc&T8-H8t3PtfENu&I!^g$ z_n#UMEcLeHW-)&I4vHS#zGn@$?GN{_bp0{b-_L^XIY5*CN+Z)w=K%ju$>o=S4L9&_052X8z?s`)=c?y&@QkH>PA=Fhe+&F}wWlV3bE~I< zpmY-mv4CtRH9dYt>IC)vcK5Bn=Z_NK539Oi^V_6d8wh;6?Z^4A-hLheKMr*70Gi|< z{Pp<9j_d#O{YCPB3wXBy8LvWZ{+BZIxK>xM$B6Ied3r3{JO5D;LEl~et@C$#_z~j% zn6>}k1>X<;g@3PXb;f_?yHVUfIGpj;io$nm3jXf_?>?YOenETs-4^F>>3@9b_b0gj zYu!J!SAW;_Z?=;?d`TkzR{!M>)cY}@Nq-}p>*or-UsM|e`TZi&e+axsuJVicSmc(2 z`*-x8R%!cpUw(dq^EZ&Q>Hk{ik8aMtq)^}TsIX4Ijl%jr1tZS@$(Ne0oge9R?9#B# z)h>zi2W!{1uY0Yx`}?Q=*8dYg@HwEV{X7m8Nf6%;%m;=`x2l-qZZG%!pESU?o*#Gt zx-S6%oVg<|{Pk2``Xb}LwrQ@2_p7ht@$r0d__neC^C$5B0^~Zanq51;!t-Oi|Ht!V?(%PKKajIo|4{LMEcM?#`U%4S z=J@X(eQBT7|8WmLSykqz{U`tLkdO@om`_dD-j8dLI%D9*;G6PAAk5#e+h0jOMEDQy zf$+5}e#n_|`{V)Vo?kulFjkEJMeCj(nPgmVf&T&c9|6t!)A2}x-1FOo$yY7BA$I}& zPsJQ{S{Lf7AZWAwjPnC7_eVjO4km+Y`OysrA9sW=Y@Y0<%71+jY+pM*L&k&d&!3Y5 zpZA|hClTb97|>LIrF^3oa*hvs>rGPMFQ@%K7f|o?=ud4G2@@K-;}7iz$G>lZp9FN% zxVE46en8TTod^4!zbW4DsWvi8myAy>oQc}`zaR1a0`7ljnjSgqQ)>189t@g2`k~_d@9*m8k4Jl#P@Y15sX#C_ zpviw4H}KOPhZoLIQm%ael^-6rN8fe+G!yM_4?k4AKg9QA`$K;A@Slfs|GE+Ge_w|{ z)1uz#08RU!+WATE`nwwSEp$@6-=Yq`-P>$wqDYYcH^B37m7g>+AjB~O`p5aZet*A; zo9!1O*1xGg!`{|^0$h&9QP|{nlSXkIT`9MeRcomu<(90Mg8r` z-`Kz8_|XFg0y2VbCP4NxRsVe^j6E#-K>xV^qU&FEMZ$unUHT{<>lczz9|dMcLRLVN z{n7jf-hYO=O1%G^2nv-2c%FdlCo2D*qaXe)dxL+TKN0tr-Q=Hg(e00GvX$;@5d_$2T3$i1Fu-bbeLd=1|}N2EJYT6`U4P z{d0ETiJe<2!+@U?baMfk>{rl$gr|-%GfUP@pYMh^|CDuMnXGYts^dFzDVz`8?7m4(qvc{Dip*A7sso_=bQc`9)mH^-kVCeg4G0+i%F9 zH0i6~vCThl#hD``73zOJ;MH)&A5eME-}1zeePgdzyeh8+{*+$#`VYA{K*&Eo@T$Aw zH<{S~wfuNQmR!oa8{+-lYhO+B^}eK@KS%uw0IxD2$T)$%|BdgTc16OvIv!8rUvwAz z7X)4fK$HC97AM{=ufg|o6yQHyH!076`-c7&0-g^bfHSu?etU&4dfXxGm|Pn8zx6Jj zrQ3bg{{jDnflw0Ay8g8R?+4}qemCv?z(%6~6aijQK$HDR=>OreW7dee&(b_SEZ%=e z-E7;Thuv$7_P3}1uJ*el^uHMBdIOs5r{=%;d>vFUtH%a$|7l3fPhGd&R^Kmhv;Xt` z0)GE@D(Dvn-4ZVK4@$pa=tFrY-Y=$HUJNhZ?|5txMRKeEy818U-Na|V;`?KYoA#G} z3Fq%#z%PY*mv*VYq)3kKj_VVPzC4xef_VQZZPDrvR>rIEAGt+8)YoeN7oh%SK({O) z`Bc?a^PlSC`{}HIu3RUE7nAb4t$*y7^uPax{*(jV@_?kH()UQZ^{Jd=_0lDOu8Eb| zuQs1q=U?_i9yjZ6{r+$UrI(xS|2h92${pZW1mBeanNQ_Ec;zwm{srVm|KWK;n<8bU ziV7dZv)g|u7v29VtSoS={~7OpQGXW$U%YD%{@Kq|{;+?KfdL~=dwq>x!2Qf2^IH`HZIz*=1q*ce&tsELw(b0(vu|G zKZjfRuKs^LxBCAZaejIO62jz0$zw3-SHAb#) zu73YekMILt9ansh%R}DC!L`fgA3AfTSbu$W$8W^z81?)s76fYnuQs4b{)L_2f8hL! z>wjYY4}81*hy9ZF=a5_TPf6nZo%6S=82|0kXZ!Q~^GNVt5A|*UNIq5R#`W`8zyDqE za*wQ2 zHTZ4=2sLp6ZT_K$5BqZcRv&*o|0Dki@}F+@AMRi9{M}~Yw*%kZ08RR%y+7F>@3-*$ zTln39v4vi!=bwPz9(WyG@wNBQ^W*$dVF;$*fm-o{`Zsag|3mR&{Eb5UbwolZK-2gW zedOr}xlNk;e>|>vRE!^fDF%M`OFQ-crCaT9?7#B-)LZo5&Y&9rXr2G?{1(I|>F2l9 z{^!>CZPnidIW_RRfNobn0H?II`DfkASx0>{i3I)-xGLST=9MK4!SSbzEe1=O^UPfcjy>lH+T1#)kwX+1^iyX8v$tQKid9rjy03k zoSqORcSXY3W@R4CSRN$SF9U)1Eue}2pmNKfIU=hcS~u**Rq=jFNc$~hxapAw%tH0~} z$K$@xe(L_8hqBo%{Wt6f=P#kaAAouf1T?jO$ck-Ya{ik)Jd++cCGIaAdULRC&z|b{ zOWmR$A-?}{>D{hb(Y+L9G&aj2GwlT0_;umL$|Og6#0vRudtI_@>$k-e3HbKp zZ`d!c|E~uA5YQb8Xwsk1?7zQ}ix%~o*5&&v;`~yZua5pY@VWZ^A-Cwe?jLmo{xHxT z4rtOp?f#oCk8>{Hk8zK__56dR6mW}wLw=lpv;zJ}@I3|4q(9pGkz@Alh4Lt^UV*yR$r?&s%^M2s_PKm+>1O+L|LuWt`9kk*HI;q9p8&om0-DAj?f#xF_6XsB z^8CP;_Fu~Hj+^|`|D^wW7Wk9F_xFIN{-@c0o&PvX|5M-pgQD1#KZ+Ooe*tddQ?9iC zLxDdP1ur52qXTL7b7`)@&DVMzloJp?Wu^0Nct{o67lu6b{~s@}f=|FeL%0MKOrr4uhDB{)~m+Cs(l zi23igl^czjmDRxi0eG`r=|>cMu})68JuKi-=WXKq5wm*M+ID7<`u-c}+pWJ3+HZ7p z(KV6znk%n>KL>P!0jVcycCG&n37QeTsYRqX|DV^pT(&e1Yq%|cmdpN^9sOr6=+1Yo zf559^m*h2fzOPrZ#v!r)Q>%@4<3``s5cc~=;LQUx$v^a~g0E$MKY{00#P<{2w0~T` z=KGmj-IBlS{gY*G;T!J<^7|L(+`@Og{}<^Ne#(99KlFcEx+T90V*QHviD4*yM!Rir zZGR=*<8yLA0Y|~6pMkk9*}ybW>3^YSjQD=l_vI^m418Wn;M?v0 zY(Lt+NYJ;7&wBCwpPO#s8|(j#ha{dq=Ug@AEbv#N-fRA){)74qE%n2TXgM$B?^*13 zsr9$DMfN?~ z+{7<}_S4t@8!AJAzY+D`1PHZo=5FJBKP{-$xc0~V7K;6smCJ_?7#pX~-`%9o^&@@% zua43K_?toZ7eLea5nO4>dpRMiet(1OU;kJB^KQ57r^M}kiT?8k;BN)rzq;}ty>Zn? zxf=Fgx&A$M>fGp(Qh7yklRk!P_@7=%DDXo;cN-v@*$FiNv0y-pTOGGul#yK;J};%R zE?)h9;}_EB_}AGjeAn@J9q@O6@1uZL``f1Bog=dv?~;3A&T1 zi+|Vs=Tg9@V{-`nL(EQ~>Aw%&|I3Gjqj>+1@NMmwNkqDH8JAqi?i7=P%s% zu!~RsiTh7H_jek6yam+tUHh-ukAw>^yB|A!L9UMUNTti02S;ZK{Xc{FC_t0`%_@Cq zo+CczvM~c&UXpL4;Qn2z9|}67uHU$+KeYe+{$)$5A-bn!u0@*X6;$&+*+M-wGFc3jI3=yz{R3 z%CM5p9oKUduDY`BY1yCjb59)hFr_$9XS z-{bsGi1nL#{v$Vgd$~`a>$iMAY6$4ZfbJzgtNzc*zovKhb{EC_qq9$5dcNmgBL(Pg z*Pr@JeYgy|R{%}=7cr{nCAmB9pBDkaFTH<`;)VRHp}ea|xCUq%KfIQ1f9`0oeZcm& z*^bMFkbknYxcl?~C?O$p)?Fa22@wbA3 zTj2XPptb*`E$W%)Y@Qq9{mCqjq)8^HXsWo&Kj$y{{(-l00R`Lv-Mg;x3wUttoV+#r z`5%>F}J5jE8 zsnzul2im+He;QAFJi^}y<_{l84#AJsv-g3uKu%JzW>n}`0=3o z2O#xSrSB7!IaD253flr>P?@zl$Kg^f*hW<-xxA0xRUl0w2v{(Pj;iSJ8 z_YaQ%|1s+Q#I^p>soupo`2DM%&IVQgim$#sv`fJrZp$ClmH7Vi3($WGy3Ya0r%FoO ze^L(bSf8mtnA}yPE=hfS<~7SytGl5840s8EruI|5UK!&E!umh`SF!%@mi!I>iR+IS z-NeUnAxXbKpeT=l{{no!apga>Z>o3l<%2_V8WzKiFU2q2An}HR->$esb#GGkN{%b8=^lceR5f7OwBC zo}U8Vd%zEXrtx39|6ljXvm2dWpOxDpp;bZO?R9fcaC`p2^Vholt*CIn@gwLKgFWCl zueO`Ee-Ih_+xxN}r{&t9KRbSFBJWN?g8xsz=L7Au^D2HsziQ7M;Zv{nnz;V3{83i~ z>FJtcJ>CV6ben&$C((c8dSN0YVRr}~C3$McSzP4`~T(f_dgJ?IY}m^AN{xNimh zOct@6U}7zO}}2RM@{wXKGcu(#xQq3V5jjNk>K3 z&M$iX5#hNj?!4GPTQIs!?Icgi{zv{L9buq zfB1wAeY^6bnbY-8QnG`72Jr0#$b2f_+WBM8bnT}d?iVKZk3Tx@i^NZ?_QI`Ztrc7 z_2eFLex<-4wH~f*r=A}Heiq>6aK-m3Qf##xmTbnOJW(ga{JFr`60yU(sqa?<-xGN3 z&({9S_oumj!S|;V;X#S4z|RI~8o!M7J1NYU`v+qE)J^#zyTtw1^={&G{?7HwMQ-6+ z_YWlH81QqV-njrx_G7@}hVSJUPfLY1*mXmuUG8&nY^&C<3%IR6)Jyu`&)n)iVPgG2 zpMPana=L{tNdEk2pM|Mun|y9fnNx8ivpVTFXh-oaSrKl=4As5O%d-Gyl>v`tNOVN`h|g4 z1kl?5z3}}M>aY0zuRHQn>;5_a3Gx~@@u^pQ|Kc|{@q0o3*P8!SN>#T|8CN!{L10}T6f@=0Ns*+l#|M?=D)VU`6Vm_O5*&I zoAg;O$Iowp?*qE!TN=kd6!o}=XZKNp8gs1o-=ahreI zC5|8cLBAsCRsl4%pEiH!yIa5iNd6CN_aD{!rCa!}>yM2wp|6U1R|7QZUtG!L4|M-o-M^$= z<@-ClkZo6gKCi!|3ij_e=`|9{NK!E;#iCo3Jb=FHjogddH!Iag-J3mN;Cdz5;Kuo` zKb^0PYj*C+oUOx@Sard5ed=IkhOB;h_xTVdL$x15Pwk(h?4A`}sBqif%HiwhQpr~SjzKJn68)ap|t+0$EwU7>MEqq zFezBWdeTP=lJiPqm06IJ%4@?P6d5tIzRYCd~5lvFVl&~Fw+@dM`fVQ!cht@ z5+4FT3?H!YM?9vdQ~4XvLtQ|`Uollbx8H3e!paY!*K2wY7U6_%)eh@bQ2G7tuZK&e z@2pt+C;4MK%gx@#8Dr&lxFTG3MB zL#My08D@59F4CzVOxMfv66tz4L1sG3Wti!V|6Q$LuPQ5*uY5MoTfStCGFg>Jw;Z#T zfpgj%3$NNsX|8>+bd1oKWLo>T72)IvvphoT%T(2V7LFdOF#dZr?AfM?2-4*?V0j)&(3Dq8CpE^pUtL&anS-1-LsR8})5&5ZqIzKf;JncO{ zNI?6?{>Cu-8^e^JF3&uoJcgMr;ZF~Hi2iT2f6V`Re>Ln0%lSOrI=*-aJ`SkjSaM;6 z(r4yZ9ZD1qP_}6Hv%j*WUB9v)vb9y7spIu`QctBr|&6%UdW56VG1wvWuVcx5`h{+Ik|a%cr7{*T2b+ z^03O2beT^1GG1>_bpaWF)E}LH+IvZ%e(3myyoty3>`n&M2UU2m;~DH7!_3bx^^NiM zwEpF-Fid@A*jm2<&H=EvxX&W7Kk5EVZAI-~ZTc^%AUnTUIYpVl{g)O_4_* z+qGcRPfDuZlkcUiHeOlkvv!GGZtNeLodZVDkLzF?PyOrWlFA;Y77ms_kQ}`hSS?z%H+BOwo`b*^B`QF#96}3dV z)8BaUb9E7B`|0gbUGT*)(^($W_g567ZW@r(7$3n zYr54Q==3}=KdLYKgFas}^oASxy=^Wo^-%XNtr(eStDT3dx)dE*O>;QkRiRLeT)4rKVFQY9e*AnUa zc<&AWsh+SO9DhldVJp8pAgjZ$`MGY7bs@YlHb$b!E5eKmV?Nu%7nRxqPrbXIYmp%O_-h zXZEI7n<|Xg>*p!(DNm-eJ&4bEhMCUzfvUa~>N7~mQSxR~Eze-ZR~=8AuW6&Kuk&l{ z4;_0c9x8%!{495Vd(Dn11F(KlO5sBS)E9=?{`y7VMzBAgiZyIqPveK7to37<{1UQ0 z472}n{>6CKmm5C}Go6s>I=z$%=duUyMAw8z+_G5h*W;!9$ zRrhN7(GC6zFY@XBfR70C1Cbo>7-l(yOxOAGzGAdhQIJezB_XS1Y)zudzIR{HdVlSBWyrbn>C7%z5cz2?ric?*mt)uAvP!~Z@=f90Y`RQS#|-({j%1F_|ylcvwVh`Pv^h7@Gt1!Fr8uI zGhQ#>u$R=Q&(jV0mDk3na#$a$snEY+e%6=%3G2u8Bi4ucNssA_XPD`Xr++~E#CV38 z&Uoi~v(w(U@8TzWWg6>T&OBfDMspD+KlEoPAH6-Rit&zNmdmh?|G(v@`@ano;xlZm zpSpZl_4Ku7N`|lw9zM&4D>tQ15>g6^7aWNuTlmD?AJ9H~u;Dz5YIH zZ-xFf!`Akqzru9#r;k6zy0dN%xZa*1bG?Z9$sZxpIiBj_R?vTA{gwTL>BMLMWBSYD z*@E7!HT)!w$4qDcCO*SVXS`K@9A9bgI39eS-$VF&tS|F3pU#i5KBe2Me5kLXFU-&M z|HU8a5sw#i7`CQc*9-i#^+R7ppN|;&z%b`q4D0%lU)fRi`HWm4Jru4-aDPyzXRIeP z%yic0-|9!cnNI%cFEXsl_kXWfusrIEjxUM*B!;d1i(#g-96~+4jj%_0`F?0mqy8Kp zm`;5915E#%o`KK)Xic|4tt;>%;aSUL#dOj?@fP<{e2@aM;|=ivHktTdeQ5 zSDf1c+48m)>r2-8s8&v~h9ccMe^!^@wDo%0Pts+3GM)ZaQ>?Ertn;5B>-t#vU;EGJ z={{oo;s@kNm*sK1VwmZKOy>vK7_aB|68<;wNuT)`W;)~P&*}0~F`*@S+z(}a_5Nr+>xYw_y*mi`{~m-%&myhOSlmR!QjPss8pKgP3u3{$@trvF9xay(+# z+P=Czc`8h2IiLGeo|gS|WBeg~`oj#f9Kz4jjq@$~e7&_Yc%1Suyx1hgd5la}9|Rk= z@4J&J3yf9t`ZQM>M*est)vz(zev@-ORQDf@ePsG$Trbtb^|bk#Q~$X>tjo_sgvp;Z zo$=QGLU~#33C|NTUDvPNF7}`DXFBOH%yh<6Up@~T^3R}VaIWWZzQ_3${VV5oiupVo z%VWA8Hp*l8-_pqk)2;ph@tM!6zt%AMVSYVq^hf%$fBkykw}U=I;h*|of2qB~{UUw8 zsl6BVd4=oo%Cprna(iN8BeI&|AwMH^!bb7*XZM49g$9b)yp&Vo#io|^Qq6=)behKSKeyI=4&oI*&uhVyJFQ!|^r^%{+v|(Z| zB{XC2!&UE35#vu^^oeSJJI&M$>I z2T<>7BAw-OJwQLtTkT)Zn_1UCNT2$_@)%}1M} z3jb*h=KJ)gtox_>{Jg2iulo-*lv$4^HDB9sxbU}0*SX*5Jb%V?z5RXRkMvTU>(S2h z&boin3-vSlr(S+(k*@1|ew^>FA?Q(mb$J=~g!2A8o$cl0B2UVj^EcLmVWu;lP?vWZ z!4KoD`ewz~!(K`)&kHkOC+UXsMLDoO*ADy{^2@^XGy7mmT~V{ulA}{*_%}SYK~%EcpMNKcha(|9QHhpOjy++?#*O_Oa)`v{!=s zd3u7(^$EQ`uJo8r`n>3;=T{W^L%e{;eB8fdx>a7BPko-AAY128^!Lc$=k~#sU#8Q( zb3UWv8|}gH=jry(OH$sfFX=ICtuOVF>COv6L%RlM4a}zgPg!Kb{IT;32c`~86Zmyt z+Q4rb1$y`=4ov5tC@_5;VgzOgEEJfrQDCO}A$}Qh1!gu9vNQ_xG(v^_Qw0`LF^jrf zI`U7f-azu7UK4k$S#W~vWF}A!Y!X zPd6c`h4?3O-fwbNSYbyn_@LdPiVceiiMrF9DF z;C`8Sh$JNomL$)``L@X^^JWbVShh`0ft!8-BYSVl6thU+JGnFeIoWgmp_m9AUJvI( zO4s+Tz2%?dM+NEp-Ui>j<@?jl8ocmWR8 zGuMB>{F`qb%}Pf7vZ>2O@u99mTQ+a+(X@uU{QIT@y~Vko^xtvQSJ2mMYyAJ``b(mo zAFi;g=jFvn>Llx-lJod#bG#!o>mP|4o{f+{fPR4y`=-5JIzrIr10Z~efbFVg z_j+(P!IARar)D#Lye#_x|IO59Rf=D4r#|$Osek|G1rR_K>9?yNN&>!7bN$!9)t?VV>Ge0A=du*=Z}_ZVmA(V-9&T>TPtt-f+#42pq(%p2 z2|p@VJo@y~9Q8xZd5|yF?S)zDCihnmwEfT_>BLu>-q;aSMJc^c&REm0wC3lVtMJeK zM~7zs!ICr9#YUH_EbysU=-#3qs@b)NLUgnk-#x(38WUgX*}Z{o>aQeq0sgI;tqN!N z?xrAUyZ(Hryi(w3|3fPR1b#*oG!M{ZKRg;vdMBsMJ#5+364&H*Ff+&B+ z2%B=RL8qfr1%4LbdAs6=EG~54k@Su{_~xS+IVtcj|JD6mz?p;tHnnV7qfVo`pJyNW_=V-A~u6*dsb-4!8BXaCK_)2c4 zASgZnkR1^mzSN-hP)*_a*N$e)a9LcG9u+!o?ZA~41%0#bI)DGO{u&=DKau>qhvh~Z z`>Xg~u6W4ZT>qKXRQo->^}{Mj&d9tdd~n^5kDrF*aGO3anxC20@%ioj#=O!l|CG0G zf1b&dUvB*H0_1q&3_2g0S{|`EMaN?oWgn!k^l997Q5Iu;#V&oyWqXY)aSf{$QBa(e z2S4%xn)*+|stk`Ek=1TQolAZ|E`oIblx3Gaebz)l(02d*y#Aj={b|?pqd?|UgC2Pn zK5)cKS@IrT|C@MdbyoM&IkyaUpFZu}Qp@;R0CWojay(Rn+Cy(j@qzW$EIcT)pVq6C zf3h^f7{3bwuMi;RtOkQ8-?-&?m3_{u3Ga@IhrVt_`DXAPp?)X@`R%qJ$H@oEs!Zjl z8v1V+pY(M7Gvv>9Eed{2?f*;4jQbryv%k*LEOxK>P-W<<)PEix{$J@E`frzi`Wa>0 zSNp5_cpnAq+SI@M;q-5;<9BfsR05E4QiDOSUfytw`K4aJj7bj5+mU|#@_-Rf7YuN_ z{rUpG6yvLHg32iO*sYGZSzmL{&IHk z&E_SH^@j>5s4}2Q|AHT6yykd&s#opgQ5Qu2YuUTU<}?$%1^*R+R|(K$zqE%=#(e+a z!I2kH;zO_PubtSEd~Q*JZ&!aPmtOl8Y=678paOEX>ref&+8?|0DHrSbX&0Y*q3eGk z!GBd$gbx9+o@%t$HW955DZPn6AqbDHqsX=}I)U`+J zci+d#Ymx4sw_uS(k}>~og81fu?5Aqbqrd+vN5+`WN0PmdmB%B!(CdgS-?#6rASgA( zk7j@-{DkEr|8#g_{*)f+2ekQ<`|D5a|GND%>TgeeVZK~nIjzmVDk@+{YJnde0ZsgC z>xVH5Yo{CCIaa29XuhgM-vE``jO#ZLq64S#N6NCwXER36XJUS zQm@pYW`FA^_slsY#SQVHyzNzfKp z-eXK;lTv#j5v$>T( z#D5ED!f(=Ib*y8|>kRc%^ z)S&jEhWULWr<^+#B_~G3KDH^=GOU*Rp@W_+#?`yoN*M$^`WKXw8m+BgoEoq)I@kEK z@?GQ`P;6P4JbD=Jxt3N2BYp^=$^L2c*G&h0zn1hvtel_u-oD>4X>=n+T7E2a*}dv+ z>ksGO+;<*|a)$w$+D}`*PrA5q{Q>J^WiO;x4=Pb{PbPl_LEH9|^;#E@_IlgghW#Cm zg2n-w=tuM_73B!5+biXct(V05qi1~41Gi7tR1)RMVhhlTK4L)@JdUf?f&HB5FcJ+tjU&A!LTjW|;M!YLB3Uo&UvYu*C^Pl#&^J%bq z$_-)vpRV0idP!a%MY`0RLu*~t} zT~Oda&)|Zf?`NAn+lA{7?EiM<$975d;`HG3EAlH~*S7w!{`8;qb1dzZAQUtQkbJ5^ zZT%=>cDpJ~+a8r8ke+Q;&Kgmh2MPN>0r9f{Nkgl1Ap$ypZ425{OEA{uN*(f=M)q)9ne(&=mH(?Izl`jZ#!Ks@remne6 zqy9f2em0<~{UQp_+M|!(K~mMENZ0#cZUsTx{8QdvHh+=$T_4G6|AN8DTtM0xHE8-! z#Vy|sNY7C3c*=)ox+)0T=AZtF%ua1JCZTZoz(tjhJg(zqdplSTn{2x6!(lK@{$|Deo%}BbBTE2H{bxhH;s+f=b~PvzHSvZxe{la)i8t5x8TQYf{gI@6 zC_hx&zpkesC@sa0^?;PK8q~(GvIX;duI_bHru~^y>|o0Bxtj_7Sq8i{fUK7qj0pNR z&JlwBt87RgWZA!3j`-DpCjE1Z*bHdGKNuQwOKt-Hn|!^6|Lt!3iE`mTyNl2Ky8b_t8Mdc? zpVlhQY#qZAbhLKx_X=^)m6oyuD&&(kZ*)`nF0p2PnvH+kUbC zas7;P+KGY=0SY})_fLPEf75Yv*W2D%;$r1BNRK+1v{34F-zf-6zv0JTKofp&t6m9? zTrDMHBv~$anrzHgb?PoOU;16@ z+b8^t`O`kc9|W|{U*Zq#EZni@4Y7Xm^7lN7?_OE(zaMx90L}7GI^e0JZu-}ia^AWr z@}U#E;{EX8o&DHRz@cgx&AIo`ZN^ObW9|JknoaQtY1^-I#Ri_iSl@!KAL zn6C%wr=K6Ls30gs;m0{ZQ~SjQRQtnm_w<$nGgrlm^CPLYZ<*e|VH2T09GB0!;(H9b z_t262#FjJl)cY5?k=}pujAfJB)m0F*-T$rq&t3e?KsZpQMFF4G#`#%$@{0(E`y*NX z-wP=BBB0fNYtcb}`m$es>H5p(?f=P5|M9>3|DV%0{MXB<_ccIM{|g8|_dx zu{Xr|#l`3HC$Ae>N$AfN;9UizoYbH;f7YW9i}gS5UyvVr?PrWXR{L!ipY*Kb&vo#9 z1CV;E2DSZ%_5!*tKw6BU_k}hZRZuAhdThX!75+_0tm{3as1z>Y6+f_%CkV$$aP0L*D;%n?j>X`0Q>e_htI3~T);SJWSbjV7>P_K))O|j$@{auKhnkW95#Uom#;d`QGvoHj-P@OJRH4av zaenFM`@d@BYHN%ikAe3D&;&I9FMj>^7Y8)iC+=U?o&RX&mP>~JZm<7_`f~lFVX~&P z*Wa(Ikd8fkN!*kDQu{%@vaVm*qklo1f6(WT#RUJ)QIS`GCiw?B{jdCu?v4DR)+I6j zS>Guj@0NOo{9gd?C7`MQB}|j=I}!%9dX=cGL(G3;Bl9&pa?E}Ck*_b4Uqtvf;E(qw zS>B(B{|nHhzj6Nk)bq32-yQLxY0kfq-FE*YJ)M8|*Z-1&Am>l+(SI0T2nb{99RIpf zt)>d`-{40@Fi1U9qc!_AJJtQ1v3+mIS&&}duSw_LOGk_T`xf~4)aGaRr;l#AV2+i*X7i}zq%?b3sW^j;a2OocG7#+6HBBbMTCu0r&yG74cgVV5~pevtQ@L z`QJugWPcxv^INo^)U#yxk(_d%V6pz6kTzSBgf+3^L+_QA&gd@=f6CEO8!&g$5((R`y1M#{cVR=t-mtmo^x3~1co!+`ObfIg~4v~pB?yxKV|Rk zncYv|rvlx4fB??i+W5U;+2i>5!&l`Ez%SG7aW&7K#{D_kg>0_;2Oq!qOwPD!@s46k zV&%@j-*|cVueaxP74|0$@Us2`e(xGlj`)`kZ3u9u1{}W#1deVSghX0ru2pk_x_OH>^tUo!*rpVVP&AyAG{oAZt^UaYi zM*G|4pX*m&djFT>y0!jx=~FND{m(p#Q+Ccjd-##zo_cnP=SL{#?D*jYNIK5!PW}J; zk6KBqcHJxI1OC09HOH^qt-k+(a1Q*)3CMUgS@T~5hV^*=b?!}K{xI&+-ZcZK)=+?M zlYdD{0|b5iEiLeKfnaVxQ~QV9EBZ*joHy~EQbYHM_5beEzRS30d}+bIJ^4uz*T25B z{V5l#|Ct8~c>zuRUn;TVl^nduZ|UHO6TSZTjp#w4W$WDhRs80Rf!JJ`=_s zmQ&`?@Bh~ULQI8gIog#q=obQlH=s%Wmpi?QkqZvazu@@cbHe@v2aTHlw25(lxiIjG z0b2V{px5b(o&B~6|LfN!FG@5zRz(3jl6sj;`zs1aJE=x$=O4I#PrvX>_wPl&_&?ge zC;#^JCqkUx{L=e>Y=5i$ECIQd1T?i@K*H8*j$eMN*nG^G2)Q&E{^9kqbGK8sRNUiV zl2E+F{>!irew1Pa3x@x)sAi+s^0~w1Qi$KO_F?*ir(66-`o{WqY0xbLDB4+4jxJge zDSN!UmZDSWHt~MRvqY2U1vUMz^bP-^Ea;X4wCaEG>fnc43vUqTzdS;t&v(w?KK;y) z-_WdKe)%)h6!I$%x)lJ~Pt@$%{3)p6-JZ9{?UJ(se@*Q_x-Q93%WeC~@v{*8Z;-P+ zelb7o7sHkCqcWh;eo|oV*aHrYZ6#Gzj(@uTml5^1*Z*Ag7viwZKgYj1jeP$I8)%H5 zzTle&Y)t$I)S3E3E}A2xO_o=&!vF94cJturZ`|*HoPV+YlwURc@CRhPT0d?6GqI_o zPW`Gk#r*m0{EZ{u=4vY1pBqWFfoS62qhzO-a@|1%cbzGCMZ7<7#OvY6{11%x2Ut*b z;9J+P!+RB(viHRi;s12-cjE;L%D=Y$zOHn9)!f%&#rkQ%Qg_x%X^rvQE`8cXef_YIsDC}stq*9@zl2;l zKFU6p`QQBiU*><3M7ePOr^-kBYXH6*y2?+pzk04yzO27~eyo6^$J?F1{CE4seyQ7! zd_w;lgYN)9lmDl4@KXPV}nV62}u0bWx;Q~O0fY&hEGtlh}$a<>ewDWJ#YucTc#~zo*f&PV4%NFmf z`>m*dbKtdc<=>~?x+9M6XRo*F5^+Y{KN_uX2aerxF)8%EFmFyzuw*y{#K*~vN?rE!A#>uTNT5;M?UtiCUoZkMh?;_WLjUKkwgxU8y5}baLh2BgNT+y8k0Z`_=`) ziQ5k>8P(C4zuD!V^M^0pf3FStx5C$V@LX-|f7qqZ{g0qZ1A2|UuihU;d0p^h93b0C zP1g5+yB!>Sx6XB8KiX%PHb>;|E%3VnuNxqMv-Bpf_Fj}zb!fZ4e9^1&1kfut^~I@2 z!GQ{bw#R=DAaMPg_}xKpFrZ2QLd#T+k-c*K)xiJQ1$iJ4rf<%YFfXa`{znhs4Fa^< zuV03@Z`EdXq}&Af^SAh%pEAyPKeH$B1_GMwPe9MQiIgVFjh7w656X>zpQUHF3rVJQ z67uT>ya9mJQ)hPP`d8%mo2kpZ+Aq!@wmSH}#lf!({6OIKbEO}AG~ksiVf}&gzdPFd zgUto~Z-Lhr5Wq>^C+)~%qX2fEH%CFgO*sDDcO!oi+3>nmD7{nr}^eE?1MPgqmu zrre>>=4|nP2gLcC$Si+9jsMmC_s3Z7f3<&{Ka+pE{fF~6{rMQ+wMHi6{K-(@jdE?jh|s|cfbAEE@jo@pC`{075Xz8{Eq=N z@h>$Gc_8azyX^b<_@6=G+tnWwFZ>^d?c!VO?;d`1IP0(LZ%JW)$D^Pi76?62fwups z1tU^dB|gtjGMiogDZei}KO#vSmuP>;?nL~U1ju-mKW+c4&7@TKei;%auK>em_b*OW zq``NJyZlrBR{v=-2!0R9aY8LWZhY!Tj=;#NYoGsgT3!Z%9}j)~==Ib7ZqujzwaRY_ z=*|VCoSfvGs8b)5PXxFAQz(_;O1(veopmX~&a{gd_A{qGDye`kR1 z4}btpZk0rf)pz@PU42wA&q293_%GlcGwWHy^W>^1x`A__BnSVTfXrFk0Yv9UCV|FxetT=I*w+?DL()0+)N{TBh@XF$?X@lEIVBYiplyY?min_3vxFL-~?$)NMkZvA=w z#d-bX&MOPd94=aEd0!TV)cFlj~{E71C{0YU`<{!n2{X=*0DS!R_ z&BBVi_$7c)s<`^su$jPL4aU;Iz?jSy3^v`oN$d#iy;D)Q5NF?0!9U^}{#*UOqUvW~V)%bMfWH?IWSl^o|6~lBpLcPN zQ{w&8ryUy48s6RT-*y6T4C5v6gDvL| z?9yksU%LLo{a3#K2X^h%-(~&B*gyRp1%(4rPHO!%|E28YpvAu~I4AD^Udg-Ym+8~p z-~Xgu(EoOef0Y@Izxw@oH_vaX{xkcvmA(UvL;#w`4{iRVl2-pBMEft%_P=Wg`)#-V z*?!jdv+d$jf4*$}^+GuN6~`~VUXpYO^*#*9c2d)|{;TJ^<4b&f{h^pbe7pR!T&w-H zi_iAs{Dbt5g6}O*T&w;jObdClvF2I1Ga5D|B2UA9nO2JSI|lr+Kx94D@|C|HoO3Mx zWyZr(Q4Wixzp3-+wQNtDBmETv!;BX`?>M` zvEzt80cgUH?w&Sr#Qnw-(?pHCAYVXwiRPJetr{~`(6=i;po{f4%I_o+Qh|TwQ`6%T z9wx{sXE$iyvHAu1JQBubEEChRhr$0T#76Rsh zDhNuafp-SbRDa2Neme;34_rSu_J!*YML_WXdi^09e5Zi?sOKs2;fZC z{KrPGt~W{lF;=b>sft{@&w*v3|vNy=p>4R&D$rwSCD?+uK}{y%2df>*&noSJn~y zQ!lT$(vREH_P(69{PyTf3$Kd%UnSbaE{U&EQ$cakMc~D_;tweF@UFb!U*2yczFqyN zURu{rFM;l5K$HFjZ}qX$clifc z`0mz~(#HCcUH+k7F5~YXp!*OIz{y@f+2ar7$+-W){fE&#Tdo>D!u|b&&*^6o`u7L~ zp8}fNU-N&bZK~{(^h}sIKVN-xp8PwKG*>9U$H036XzKsLJI}^Bc>a^;clGn1Wd*)n z`Js4W|4831KK*a&{OcJCP5>kwwfrX4H$0R>aDO8|2yWBvZ}|U5{*C$9a}az1Xp*1D z+4K(`UOmze_;`DzxPSHX^~_(>`2XM0wuVYK76JU*_mim?+`k}M3;O^3{<404qq6b}2Z9oV?<9bvqt?%7=IBW9|3K`2 ziuFg}+oex__3`tWJQ^2bz6}49`~viof$!vmY#0?f_wTh}&|7hST(sX8^3VDw&Z!f! z%Rk3O&L1Xa)$vn;@2>zUCugeDerUPka)|poy8KEi5*%8)^jR+D|J2R;bN!6(XAA-V zslj(aK-N>`TO0o?W}Ft@wE8Lel2#E(>bZN^qo0-zRT827(*Q3kph^D*%=N$Sn7lb) z)xge&(<53{1qrM#V0SYl~RdR*Y-w#YRORY;0^r1VroryXD4i7fzddkSZ23FvUH4ji(q}=3EfeR&-Vzgd}eHEBQ8|Jf_oUsYIdGk9tK6v^ZLuU?oC&jyd|pql)TDA4zj zCHBYaP9M525bIhMBK>XMp7i+DIjQ}}g%(Ebzq|q$R?73QtywcHsOJFRoS+)}VIw=f z5hFGf4J+WfgWvy>E5qAfGe`Z zJVe^GdTU#?pE7n_f*ug!BCu zpEstxJ0+|o$L9mC5Gd(MN^We2{gVEVuRc+`M=eZ$0$&h(9c}r?rgA%EiOA^f{4n)Cet(2> z!KC>!*GTIRX7W!6aiQ|N8|AN#DZGCCnjo$;X}{F}r1#_20bc~^E()rjzf{cDcK>HG zlln*WeEeJUkJ6tcPBWGM>-_#9YQNoJ|0N)pGpNS?15Z?rwB$>@rK-=@>-_w{rbqWZ zU1mx9{~>=#;7WngJfoyHdHy?2m|Av!U#uM=e=}%6*61NcrTH6^`A78%>F+hmCr16_6{$Zg`iXjSXJ#zl2bIhHM1HK&imIu|;AAwa?Cs;yp{}uJ$ zyV3nuruc`r(D=vlLt|zo7#sOsWwcA@%@1 z@9{L=!>Ek_;)R^HYTvK#NTB7 zf#`YvZ8`9@;NcER`6RImI`iPY=(T(e%PF4c{pWEPUKaFC>&@GL8d%o0#XD9kan%wS zSZY~`n4@BQ$e%T;(Xpu4UZ&-zdX4&D=aGMPz_-3Fe`miV$1EZL7HW0)=3%~nsz{}Q z-7j2K`HR3YQ2qGF-!*lSwcphJ&z{T1UG$uy_MeQ_-;PLs$L_-%uQY4MEYN>l@T~`` zv40j<=()uo`!8wyro10hfh99p{%HRo-M?}Q<1eG~>-B#D_y&;M%~pP|U2mUST=4!a z)!$Dpba`K=uylVqD&&U1H3B6*lDdMQt$oPPztj5dQu+LQ3nl>nyYioa{Efl438=>Y z%k+A^Uu@#&*v`Gr0e=6(opgm>j%*|GH`#wd^t}9yhWt(8(F~O82`T;Z`f<>sb@4|x z2J!y4=ZQA2-gT7bFHPltSSXS!DCch*u;JkE3ck%j_4XeO`=jwAw?C8Vr};awzfhBS zvI{EzJArQjxm$wj`yWcN`(Mw0C5gd*SblZ_-wJZK2BmaLayt*nOy{ps)+W2;>z99M z|5;7WKagIj|4|D3Js@{mP`&-i`ghFC`yX_Eisp}umS3tDY5uR_Z>FE-{}N$8?ICwp zP<{J9qur6QUx%C(#~@>R$+YF}cNmZ}a_gh3zsWv}vu5 zA3cHV464|x{9oRGF%|VEm7j9YZoh5pE8V{X`8xvF36%6C#SpY+SBSXu7ww1H`itz6 z%HI)F^^YLv+n>w7nSaFphDkiBSHat}FDQTA;IR@^Z@-HkzuUX0VYoN|3MjhK&H2pX zNxc8#1zdMf(vzfrx&8X|sGEOSqqE{GWbA|$gJvX*8)>@#Lv~5yuT9XuH~20AO$$B} zk@uf(!2LVV@V(}Rch##pjO6Wa58xJoQavLDciekjU{Pgi-VOeELc9xn!k)^(i#ka2 zzvzGU1a2^>CjIjIU;OImVXN;P7w-W7JzXdFsWpc4_PZBwgKY7!hpImnz3;bsc{tT| zzW>N_t$DsHlU%v{y@Bfss!6}Rf7kC;^)dzhFY@qy(KlO1RWA513zS7zmXe;_hWP*cqnkgKq;M4aR1EWD{<+l z@kgSEh4S}@#;q934sL3~@xQCT^(ZKQ;5!@?Vp@sZemVBKUj1?C9$x;Ae#~}kq?396 zWdC&kY8UVy0lp(`(=X3IyJP*G=5H3u!!xt7@P+LOya2Dpi!n(`m9bk#>OY;JeYEQ9y*`G3}|LhZF< zrSU8Hj|FZ5sHXprYk3jr-pC<^>P}9%U8M0>_fO-;``2#81TY#0+<065-`c;86+LkO z2+cpAlleyKSa;RPffw!7(R@zztH~s>Zb4lO}7Yi|3S4b`PU@4r$08`Gaa z(}h9+-oL)`hv^@Lit;bWJq=W2zf1EBm-e6Rb}Z_@@eHp&7Ui5Icmy_P0`NxVr+Sgf z?{MI!gYPU`{$Z!;eG+rcSLUy1O`<)`sC?O)4cGX2!ArSXqh{SklKf7uND=OEqlKsEN~VZFcf)7HJ` zdtI@J)u5Pxk9|+Z)R4}f0Y4YG08q*&DY$(8K!Jt36axMpt)H7rKbE@%dO!W0Nj#;W z?!SBld?4grXe)p4;vcWYsWV?WZq9s#zkif)?L@lXYwPg(cRp|nKsEL+e0uaoJb9*B zw)@+|`1{YJzIV!W??5e%H)=oB{!JWo%;DDQ8qC9F{Ri=Q{kzko{s>R@w+i^h@c0`P zpRKvAp1%sqMbpcizghbwyHd)3f*5X6em%Y|^tTjpF9W4;lKg?z^Sc4%FK^%4U44IG z-PB}ra*e6Q=t51S`A6lK&ab^iL0b;KD?l~nZ&c3E)8Z4XUsM07BG#|X@~3o>{)(cb zVod%J7n;AO{U@g(=qkv)+E#z^`H_@qN?T6WKh5v29NyhCxc2)#j2_fA#$OPMqyBha zV`fXsO;;8U{%gQ@v#tJot@;yCe|G>rRo0PFbCbMSGT?)NTMw!!zy9aGd=cZy?>zS@UX#R-ik9&dtHt^jJs;NIB4#eLTFQEM)`x%4whx-3U%O9fW_4fgj?GKHg z{Ly}W2Yx3aeh#YFU*|NBN1twZL8SXlDyMyK-#T_GO9uSEzy*V9(jRtt(+A6pA_Gn= zsB%U8g7RClR@dw0dX47eAEW6fxv2j+6#RFA?-N`8!ADxeis3uIysdOMLi`N=%@$1c zE6`{(mwz{K2SGLVFV7!j8`rzg{Rt7`N8sB&-I^^^303|*!0iWxSy)5M^JlTx|BdNB zAzHq_Qo4T;^6v$1AE-uuWu6baZ}FLPJjY+RL{eEdJ5;^gfG9!vZGz&{kYBcNboCGz;ELxm<~x;)v%&rf{Y7hvDf z(v0&rsz2&~)BQ!&!2c-tT0r&r*BtW?)c-$C^AAvzQU0V?D!+8!lTkd)e~|sseJ@7w zNG{L+FbH%U={^BUa!UG_&yV?q{yQ(R!8LI&GA3u*J)wmU4`qVM^b>z&{lSU30e=#F z@Bc#o8TK~3H22YEaXa|W>SxIxd|#UX1pX9o5up0|CuQfk$_k*jw_4KqC*Z?@I}eIvT8V7``N|Gyx?#z2{{FXDbLU_os5(oA@Ml5Kfok}( z*DX);`EzRj9?<+b!W*?8>VGKbkE=48FE)xNy;A?*$0UC}zN|?+rT?+qf3L;p+~y_3 za~YKERMLO0x0|AI{^dHqzm(R`%-a9Y^4qigCgn$PzJD$qK3oBf2G!)hE@zgFT_G{0u{lVb*x$B|SuOj=Qdg?aPeaBXRa{a@yUmq8+bg9@G^2SG| zU0VBtdjFSE`6~c_d;g$A9~0X#I!_r1zV|>i_U{KR_9-&`)^7id=>fqR26Sje$qGHfA|RT8O2lkPxFuIkN`vY|2V%A z1O72ccPyx;{Dn8KB`_t}f9xMJ!(WPo^iB2WPVhG*zYRV~TmgI>Er(w&h*Aq%(cL-sbmb&$7?H;9cE{On^W}&$MPBO9nv`fJ+3`lz;aWzVVj8r=Q!7ez2RL|CljOVR^d;|Pn zgYO$qjs1sN@1O9+`+*f9|8{ym5O|~chv<3#BL?`l@c0Bu zrRD|ZmX2w`@!x^_0jkNrpalCn7Ke`o*A2_1?tjj-gAA$$tZl%N{@JLVo9DW(ifY4@zrW&VD0 zmz?RcSbQsUyrJ|9VWG7CL;H7jfuAwF+JBX52j|3>9U^k~2BSzdfFh7acYqxJuGz^4OE4+>&Uh35Xo|LDIWpfUcc z{;B>whl=L+@JV7@H0T*2M;TC!{e^!IN)(HBpRr>^nmb}6R7{OSk4!i-egYGK&jegf zP<{LF_$1j|`_VD{{j3_EdtF8x>c{c+z-0kNwQkj)+<*Bpe#M*9Q8&dZ)-TfEqJO;) z-FYe9e+2#xz-0#2wBKy;gG6y9?r)-b)o}U!Zbz03cw_ntcA<1B@6Y68Nf;0t!`tRx zUhvNfxwF~IA2jeyG8V9@ZjIMjukiPKkIW7`aq+&ierHO4L7@8AJLT|BD^|F%BEV+{ z-yEQt_9t@Bk;K(cQH^+GbrDmo2|ve z(Q_N#65A@~BMeG5rQ6IC()uwj1jr3sQBaNj#7?>NL}c}|W-U7U9)EwN=%TZiI=}Sb z`p*L#)h8sU#7-VRgya3865wB2et)QiY5h^Ul=5%SmLmQ6z`r1hNBe|&k zNHAG`X#WJ=znmXNSCcYX_oOI%lAmAr z>hCioSDqo$s1FnKCUS9uR8u75^k^L5NCGcNw45@v-{y<)S$^+*Ns_B0;>EN84 zElQX7*{adE`TW%ZAx-l=-qQYMlj%qF0?nUIG=&cirSe1eGZ6TSh`17{rv7kbabcf?U6>o$c=JPLhBYo#?nAwHns{&UIRFi+c z7czbleNcb8fq$uDM=nlr?efRz9|ZZUgKuq6jsBb16%beu-d}eG|AF%R>z%p$HGrc9 zDh)nS`1oFAK5?&JPgyTA;EPmx?o;A(2ac}^d@WFo{v0MGJ{5!T{t~tSdHNh0SoN0M zAE&=9(r?Uu)baN!`ToJ?tR*T`V|YQxjr5mD%G)zn-Uh4&@O6-G5mckUz?*eautmRm zf6*j=vTLfpdYZ&jzl`2rtY8NJAM*!qP3b=>v^Mlt{7SkNDW0}v$-%!q^wtEF(kTU( z%WsDFvC$`Q#qjfY+l#f$SoOWM{|ER6z%>Tdl)s3hxr;lud)0o}i{8u+G2cQaf4IjoF$Cnis?tbd@o7ij&1#t+8i59jTNGJjZ_RW>ER z?fo^yfM4Xd$a}G4S|!_jX8M%%ads8{TI5r4`l8m0O1dUjhU9 zgjQBVblSmYS|u;NgFR@{tWiXj^=v`p<;oQt#@H#m#`CMYIQr!zpV-r;*%W$&i9w0317k7_*(75@r#5wG{-xIsYsnW*1p*^OT9WaY^om@UP_m^R;_`tz^Kh>GY z@&|QtKI!Jm3O7A#_w3S8b_WZ^8@w__c@}hI;~SsNSfgPpHe>6Jz9Zk)W#izc3*nWA zMRGA^gJ=cLUrB$0Nd6=@xyhft6F&BywAEy2OGXF&$)6VBqT#RL)dvx2fOZ%DgjvUPsLKdX6N?m{+~iN+NnW~$mE7b{lrE~!=ePZrfaTxY4q~*Cru?+vMwch` zWQ1GuSb8CTa~sx6e(0(yQ{>Ib{d<0!QEF+W)+!$MLlX<6ABs(_< z*W1f;$^7%h`Y>hVKra?|HL+Ns{JpsQ&FZ1uGaPHeC_jsAz8e{pvksS6(N`r#`APaC ze&i;9MV_2IJcZNy(|0Ak_M9J+igW0lE=+kSss}qWF|0tP#Exvbym8qR`m$%V5m1k( zcxj=tMfJA@gFkw*)*1SF6j;)R6}1BXZOv#S#O5o*qT7^nr6Z={uEYa#MWdRvNV0EMwza;;GiINMAvgN#~}COGV#V8R3Z^`O|lD zlRteYns@!@E3fu9W>h}tyAr+xi;y=8H{s<^sjr$a3P%?qD&cc7rG6>H!&5k-N_%4K zueUcPKh^rIRBlOQ#a%exts~n1PjwTHDB(AD zD7>}ZfmV#Zho>I=tjg%R+&vxbCHX7qFUb8BdDC#WUVmBT{PpJkN&dBa3o#A2d#hZ2 zJ8^e4d4fw?;KN^+*+ojMF6zM+$Om8A@%D}m!YJ~n_C~ls9F!rql0TIhx#=KK5ZWt> zFSy>FShw0uc{s9P@~8d`)#r4egz9re9(&$i>E$Cg;mJ*M5vBO_`qbA)3SNCs!OgPv z`EGw_Ew5l*J3*X_ z@-GKL@h6Fd*ZWgEDavFr8%>h(7ay9 z0*fZFeW~hq&UGk8sx9pY#b}O;bGmoJ$%@n*VpIV{%15(#xM0)3#t3D zU~f0ppoPoRkRkOLO*AR;s`WMH5BZZlQ~OBehuT+4FS#kbioMlfb%Prpe^;?F?{APk2~YhWy*??wsJ~C) z$xZ(BeKN-PzFSH>I52hqqwgg#kvI|lTedi!d+pbUxytpeJ4-1qba=4N3++AE&S}YZ z;o^3xpXnhoMgIkPe}n9u`XiLT#Fz4m`XA&bf1>2CPe0icJ%mF3G~OjVxyhftll_rf z-yb3Qw~Vz7(#Uf3OVVQ~NWNUN8CL)Q&d( zio7Kl`IG%q`$+utZff6&Ke;J9|BfFt{?qG|__NSMM?P6e3CN$=#KfFs=WW8%omh| z{#AaYU#0&cZH&PmxyhftSABRq*YR`R7>(Ds{BnIq<3BZi!cq9iyN|6H(?wc9!=FC> z`_lARuJxU{zrS3+*5_{OUp{B+vR9qnot2Qs$IaO@xb^in%~!sJKh+0aDtWgL&DELf zqchw}{uE@LbZ(_SYQ^iTN%DM*TECILC|%^%=QsH)Revr(8Y`tSTn5Xqn9q=Q%Frtu!R z_3b0|r}XLN;pKy1&b&OiMR%B;wpUy3{{PC4GQX+TR~5=ie{RynQ2VUo&q=Jqk(KAe zzO7}|EBTA}J;ty>chY?C?!B5R^eH<$Z&jAcW3 zs^69Rw>Y;KN+(hBr}Efm-qfcL$91roFQoCC_fP(+JuCL_#CpS@+@(JyU%j?p3(Q{? zVoq=?`nPA)-cx@2q5UT}$w^e1e^%>Vef>l8fBO6-d!zXca#OrSmGOL4oAN~dE98fo z>M?TDd^WksKJ@uT`k-)%zgpfEdDZeUTG|h`@WXKSvS+$2Rd%doM_i-@w10hBo0o(3 zL#vbKe)MJ$@NbIw_r~krgp>>(%I*7!+#ad( zhQF#G`acrA<{k88g^FkEvw!6PHYz+_uPL|Ma<>cYb3Yyyr23HNOB8+7;_E%seEBZ+i$)EH{Zt|z^`u-lpPyXcIt9y8v#y{jw;X{i`1N2S}Ssi(N*N0JgV{lXX z2v~Xb&ht<0p-;8_qxyTc&Y#vNh!45->G`=nZEe$@DE3^0DfKD&>+Q>)`&0Z>e#lL7 z5Y_uD?P)V^FBDF}Cy4ZrD!Iv@DEX7VX#R`J$9K$!k(Ax-@Li}tK|BQ+V3Qh`gasBjfcpsj5pQ! zc)A!(pI(ypygWbFkrAFA!XtkwpX8=+MCsuL+Kwi=Jxk)hvY@f!J)97Of~duspm`cd?qlPUdOb-YOVNAZzckEi-H3Ks$E<)Qqf@h-Wke@5|> zoBZiJQR-h3KL>fgncCl{i-;*at*4Wl<}V3P7w?k16L66sh1dJjcfEXsCx5+u^lk;8 zlTmw3^62s8ug6n3@~82_PIN{m9WImEfPt@^7SwZR z(QCY$&hi+J^sDuW7uJ*R!9T{;y58A>MgA1to>6~D;h!K<`6K>6?;lg^Yi=)?&*g3c zg3^5MBYD2IIXm8d=d|@jhH-h7{Q@nxTS>3FFXZR>q9pNWdDQe0Tkdh@Lj3() z|Eu~W{Zlxiv|dZ?4}Dj{tL>p)|B8Qkww-M$_ib)(KEEFfH`(XU^4RnJq{K(>Pv8Gr zo+L5V%yzf)h4f$)jxLf?H# zs=pNbE6vAa#Gfe5XDjmP$M-6KMSi_}s$1b#iS-zpBhUJ#gBZn6?H&2II`{1G=?eY1 zJZ0tiyRJMujfY8oTJQUBeI$)6})JVI`|NQA~8b1~nd z$Wwyp=U?dJ42r)cF4Ca*^#1gn!joG`e-TFO$&^3TpCNsan{ebNfBLR>EBx%4GCrsE zX|+5O?pN) z5r1-%KYcHN{>+=BElWnr~9# zQ}spe>IhHzru9p56JMhG`Q;2h?blDhej>^rwY(9Y@`v1XaG2)b>ANCdlK4>`pR4=S zXnl;rkv!y9#xst*ebdj!kelKsToddsx|x2|w5=Nk0$-jblh+ga^YIPw)7NJd5BXDn z+&@*b;rC;FRCy4P@Z;f6?pN}9c_%);dkME*Udq4MI{#i+f1vQn{%0CbtM*Rv(s-KO z`uzn|-%@-Oj_A++w)ss5)0FzY3R^1Ar&VM$ep31i*|>hlP4Sak&!6fy3P<%X$wS}u z?F)Uk9&j4&?UUOlkM!TJ)TBk@7nSr$?~}nNqfaIu`xZV9uE~8eyC(C=(wGoFS$#_Q zWNYD*z1jIIac(|2RF9l3d~&I-lCJ4|N=eAlHixEMlS?P4TxZtD9S0O~qG%PyNAz*` zsafBSPNXfGCY`kM@o-Jy)7Gbh6s7(ImTNL8vYInB04WmJWY+Up)}+|G=J4@$b4%gV z!v-mRm7x7*)??Sy3q)3eFR_<|Qx5umw;t$<5trg%;sNVTN~MqRi~cBlMx;i2P&53% zN6V-bXZ~(AI7TdqlWsXXy*Qd<>j6fI$N4yc4nn6Q4?!q-zx4;vYfHAMCPmhXxA8rD zToJ+ho*&24!T9v>Pov`9AGCUCv745rYO5xv_(dmG%gp~2FwC9fi633$LT)J<`Jj5c z(3!PPjk?1RI=1ieBiEG=(m_Z3S+%46`_GG}q_8Ac?48f|dL11>B2=k-QNaYa z$H(4Yi{TfQUw)C?!{tXQu7A=u9Ym#cSfjB%G*z-(v0Dmswf0iG{Po^=!?I;>ph9dpD~xE-p#D z^>zQ8h(639J~*@h3;f9*C8vDR(4yCe1}r}nBf2AC>HN=Dv(EdO06ZN4r8YiZnXtK=y z!T0MT9f)sK?Bw9K|14x+XYit1$(R9XI%3WKV$wwm_Fm(M6_2mTGUI!3&}0;`1i9Gm zhUIGCJR{o1-xjAK1M1DIo^t7-0B%317KHq^c>hhQpIS;jei^aKH%vT@i1#Hg-{wu% zzc@ZCaQSTUj?t;UTl_yBTabCdesLb~cIWr+PAg1d2rgv9kDRu6ueC?MTY7s=@XmSr zD!-_A^wa>M`y%zC-t55P-FA9^M*jNn$tzqmeZi$J!qr+;C@P?jx?W?{eyN@#`$u$! z^REs7)%ImbzQ3d=BYZCWpo8?9`b(}qKP5kTzt6T9kuI9^x%HuG@5$CdlzbN%r z1jI#kf8?08`U4htGB;G;9D3}lYe1pm!7uF*tllqlu{x5 zqLi9pCwCokkS+>Dcw_v-T&SK*J}^(j#?0zIQ)BpuP~xZ5|7t(8DC8(+D}Uhe<UgFEw%$M|0VIg2B-!f(Ynb)%cUb9y%Hwh6gR-Xgm)h2hCaRwPN5WjR0P%J zzt^Av(nEE7s(d^VA0t+R|L2Aeu6^^D_H)5q8nnDEJ}gW5Xv?BC={}Y`7|9>1?X@{L z%h8Vw8G;K=_)!K_BY&)W$yXM;g;(zvTYQ&abkxV$l6Q7$v-V@#{~-Ql@uM7lP^sMi zVyObeM=@diqUw!~w|ckCQHH1AX#P|GuKJkC>r3P+&4`UL{IBib84*S z=e=b6tIiPIaQj2~P5m#kc2e5->}Iwj|Yd&lF%%E*7}r)-k*--YLYRp6@G;=d%Dxmonukm>A{ zBD;C}=X7TZ+-r>H~{`rb6pCI3|8^fFLQ;zCjIh7&CZRg=1z0%u-FOyE91*udNx?? ze~S2C4^$(+aIw!n7XMYPW=_s{Q0xf*%F92uvUBgj;1uXbU3}2s-D}!iv2;jt&&PS! z6<&Y!e0|T+DSbtreq;6%>_YX|xP&7gqw|&{wg&At%!TA~y7;lgy{Bn7zCPq`Vk>{} zv$YS!Tpkx3Hz(gMwuFD$sCzHhW$Mo5Z-DO&K{f4{bB*wOqT`pcE^Xg$;1|7CI5B8e zksIwf-dOs>LaCkGa(C^a{0rJJuoD{LM`KX^_}h8<(9Yurp5yv2v$~R)GlSZHHpc(g z^_Nlnukx=c;N|(O>=!S%}0M*!!SDRxu#M6a`u84db#pi$A*L==4A&uGkQ++5x;jiuk zBD;3CHw;-zn~SpFNoik#U)?XAzGyV$I9C^2G00me*8!Lmkw+GJmr&8oWCdd zQu{*VZ0WOn(fH9-1EY$ryUFJtSJf_&kUnE+jyJ0Rt?{pHPS5rukF6`tom7e(D#rX;$i=MOlh+{#_w=8ZaO}(&yOaQoGf0 zSL1ABAI6Az(klV`W&2$3`OsY)-wpW5pc=gYySMi&&yF0NU3bk*u}n%Oz{wf|avmA6 zoa4QK>kdkCN>0c3ho4v~@BK8X&YI)m8$_JJ?$h^)DQ7YSH*CKn0JxYbq)tF-wg2Xg z?>#^@{2kJ6dt&i&cIxf0;*2;B{M)5$HYlpb6o%l2`BS-2=ATP)d{0C)3^Wx*jQRVh z$;tg%+&>}ufq#b~J?l)lGnu#ly%2sVDDjb;VM9(vS(@zo+;Ldu17Z!}j|Mi1Z*^lL z6L4;;H*kYNshmkpx&PN7LxfYC$(O}`@V`Bzc$e~Tda`8L=hg?`eL%s+>T)QwIK8-l+XnK=>!eqzo*l_FwwqJN0ih`6oY=(-Z3tG=FkY zUVo4-TE@98N>_ixqrp4GJ&U)z8CbE&(Fu|Kp}FX!RJ~@VuFC|R(=sYQ%wJIEuZr+{ zOpM{fL#h5;BClUmXAoByh#xdQ(AWQp_alDMb&R}zQ-LMJIW1%S1wOAFiu#|{!Hwc6 z{dRfQ?kw{tFPGmJ@(%$eyO5mDoyWb${8zjS&2R5+H##`Qp!!U}zE7k4sa?>|9~#Az z{x?r+`K?tV;}u|SM~V0Evgqs!e3MV<@w+1MG_7Ne2fvP{Pgf1l+r25 zl?k}_&nSP2SJ9s{qjMpnz;`sL-hQ)rJgu zu`%E~-ZuSm{rBPi?K!j0Mev92FOMDS>ynN!1Q*8Q$2j_+Qn~*~<5x<*^OCDh@tLIh zANvT5%KxkWhcSGZ3)O4X{?oaw36OUpD20=pfnfo$mc%q|!_K=z@QeOaZ~uBOb;im} zz`d8o`2TwR=MTP&tZSf+oh^Oq;HdHXjNxHYzT`J(vSO*bWP(Joqi2!YS9YqU81 z*y#+xg}?A)IjFw;?DVa2Zr6)w{?O{;xCWj@L)H18X~0bfCA~<_2)AKpEyrhVPP=+T zj944~g~a89dQI-Y;56L-$pFCAYo8{seW9+u%)s}Vpc?yge`yzIaqu2;%PBNcr1oD- z7nQMgW3~M^mVbgk<&WB5l7AL{ECJQ@pPDS#`ACfazK(5uc}*+{|7taNd(J+qJ~TQT z-~R?BK9W8@{KHbY9kTe$>*_ z;D+sw^!0n=r!W_)e`x)W;#&wo7J+K?@7|~XTT%J^&E?PPZ+-n~e*T=~{k`-@g#IkQ zJ+~iY`5(+5N@*0=wrJPv)fm(zEX9vypc?&!l-zoi_y4H>rp&+P z`t+0hEAV5rt^5&_*1WQK4Xyq7vUCYtRrsf$mQeq}dk+Suuo6F3fokku_;N5>^vC=` zCiowh=MSnfI1StX&+@DLD2=6GeP~7LKdAM$F?_H~NeH|=OO^jb@oE1>atM0;Ky%>TU)<4z1&$bjBZw2vZG zsoZ}I$QV~~?15V%&9gbwy4BgOgF1fx2jMq@YV;@9-zy(HZJxe#lvo}9PvZRcbvmfp zpRxQC1gig(_OlX0biyY5*b1uAUqsl*tCrYv_X;NO9wU~8|AxQnEl(WVlEEo##*Zza zn(`l<{C<>W^ZFA%8g)6y_isFn+ZT1gz7p4;G5JII{*7Jp(tizcsL1&n!`t@%D4p9N z_ikJHh4$WeEY6?S4(Rmkx>x}Il@>jAO82fImw!9H?*P@;F0oPQ&?6_Dl0m zX7T#^i}ZO25gh^5q(5=yM~lVbaGh@THbwIFtI{M zEbo{3c5m+ShhqGeE?9Xih4j!S!W*?e8doaqZ#I+oVBUYD^-FX7!$K)vY5zCjVc^0! zq(`g2NWb%9klP36d(uNaf5ZRnoe@rjq6aWIg)sa$3rhVw$tkbjYzQs$UZ@r+)`0(; z*I~1xXSCz#KZfteK}jyj85CLNwxvbyJoVq6y2IPQ!d==e%-vMQ8`J-@(4vUHc$R+) zzs}>v`Jce|a8OP9V^==gE5_cwchfWTbv}M-dxZ1K647uhAIT-$z1 zgDFvb{$*^AwhJbGslX82aQR6I0F8f1Pp9$y45-F_H&1s@wD|1VJnzKQTYUX$^Y%_t zhNm%WzrikKKg#$o7Xv$k^6SSRX8W(fp_DKB^+RL%FZ^=-{X7zK6_oTUIpzLij^VC# za#Xo1c7gu~ufHGeTGpMxDO|vhi=d<@tJ8Y^A^F1mRZDqA@%hhJUZbwgN!^ekxIz61 z0@WX-<^3z__~{ZNqWNh}{yT3z8fTf+V0)X}b~pL_XR|(|%eG2e&ouv^?Jq00{|NBE z0!sNLIU_0*`zS`O+3%T4Jk9$*{^i!ZsgqMQ&7bNOs{g>wu>NTLMf!9>q za{8^zy7hKh4cebj3E}h0^Y^V8oWc$KxCyGszr?jq zo`^fQ{Im7Mrzp_@{v+pCm>H0|8iUht`pGWi9P2$!4SL3n&iqd}@g4_Y6?~+p< zKX?VY`)5B9BMydt)-68*+D7+ea2l3B2LOuvBG-Q;z9)cc_|K_$YoX=E_GU9TjffFF z;a{b5Tf5Y8>iFv}zP|v~*ssI8bWg?BW4fd%+2kJI|8?}{-}66CmmZ2l_$bhOpql&> z4!TELhMsWgm>70TYy|(T?)I6fK?Jq9JYBqz(`yx$VvVs^uz zlb6Lh@E`Pb%D_!6)b=w5-{V0wL>|8`D*Ek>{rPKRQF!bo4MQj5)h z=P(x&FOg zm_O-7(ZAXGYxVrAzW?|Zf}})-=;hzpa^1&@0z0S-3geA#mX z0!nr+Ipz6J;bEF;ZdWez^|NhxrtBL(w*f6jRqf3#B|}q5iq~Kd=9x z4#W9R*{g5=Q^6xOs78MOhkIT_{tGUp!El>g|GTq4@hRp8tLx`>kh?7? zwKGz1=b+|KEY0>jZqU{>QhbGqb$SMuFC(}9!-zkg_!X+#;@zjrd0{D<&?-~vj@QI0 z@ZZ*Oe{hM46S@7T!*}x6@DKVYGQkqRE8$h}&^!G6;r-c@9-Jud%kk-fcd+H3D8_%V z?DXw=)#<=>aWMp*=u=~LIp2X?{tUp`gHkz{g3Ie)9hT-EePqfm-hU3=TB~EJT+KN? zBXF5O_3e*)!jK=;4jt#`xAxB1`uMM`HMso7%8xV|4EbsO7VHe#@1M@!2m;L?U%DXu zgaACVTv`Tdq9 z-+fnXf_N`v?Ayw7W+z5$vI3V4l;&9^f93v->;onjc^@g}2H;ufmbP0y)#rGl`cDtM zvVX54$7cuM9H1c9(7sn2y%tk0t=wmzdknAtL!1Bm{C0Bl>kpJJ{rs;n`Ga}?Q@{Ts z7X&T{s?ong^|ar`${EUDEC1v)zyG8|`9&L3&TYl*H#cy3KsDt@ZvSJCr3h#`FO;u8 zzVh`rvhU)b*MDFqR=RER!uYcc^3O5q>B+>oYW-(Se_{OokNB0tF4f4{ zl;?kb@GSreV&x`3RA2Iycks}@*LeOPuNpR@Wm>cS{}8@^SUG=Ln(N<~{A&5v_n#ag za3N5Q{(QT|CTCJQq>;S3e@2ft#$P{vGCzJLy;A!t%O(9Q0*}g|8vB#$@1^T!tsI;A zib(C>^Ow(SCp1&-w5Qr;=!L{j>As zfmi-+SNZ)JQ3p@7`;bvxzbg)030u6p|8VJFJqOJBev$XTH}=jwJTBA!ZvLbs_?88w zahfE*JbsPMx_C#PSEqRWIXLU!g_rCbGRa^5D+OE`P!Ox%=8yhQ#4@NqsQ+28s@Kuj zOzQrX(f~Mt>f6s5*ndFv@9*}1(<$N#|EvBlqBGq7l3w)oTMi!Of06#4*ndR*f93pA zRg>jkU4Q<){X@U*zZ)z6ws_J*K0(_M2sJvyU_f>TiyK!2Kfu5Z?Zpf8^zQ5i?aT&j$i3q6HSm( zypn$1-yOOke(HX!a**>WaXu8jd05}&XL1Z;r2m=#)B@Gye{8ZX&nzji{+1npwd3rb z^|!0V@kZsRc0oCRQ^;ibQQKdA{Xq+p^&r2#{`!)uY2KiF>^allky8fS>QMCyVK6EHw#cu>KPSs=sLb0&xuDZTl|}SE!F44M6F;6n{|JN{M1~r#_#0 z?mEdAEEnD_I?y|NXJ(GSzW<``|7{3{9=811$c}Hs2ADq=!7#khA-`2OI&u9q0P#m>Bi#5oWC0q(i&8gf9{@ZA6kmy{)U`T z7#nyoy6^(&{3F~g@S~+IK6YP$mzKc97o$Fe?B(nK*H4ei`*oqp-L_dhBBH^}R6YWrbSe(FEc`AZVl7+$SEl=jb_Avs3v zkE(fr+Rs15ll<-Q<36ayeuB!JxN5mwCCK^Pu)E?xGz?qo7fV^`9D`}nlszxar^54oacY=zgP3MCEeHoKlW{m5xs#Ao_gs- zf_DJtZ%qH{{FSnPQ-k9>f^Rol{tkD)Bw7-O9rm5tKSpc~{%H&Ot^9Z4T#oMqTxU>C z`eP5o-xWvU{-lzULacxN8QT3JPKkJ;Qqcz&nhe zsQ=_EkDtuX|NLS9li%M#=Vy={!3zTa1*&g9`W;#L_qyXTVrd9a#-mVtt+?5Y@ZEu% z3aZh6(3)K#VticBhG8{g#7zJcxtk(e(0FzJ)*HC~w)jNXfoCl{k8eFV!aqhF3;e$6 z%?d{y_u>3|0Otd$EkEL?$ClKo%Ein+c~vX{e4X@7Gc9@9g5!Gv*9#QH8rr#M#dvYU zx+l?zfib-QGr|7dgcjecbG%Xep?={5?B5|iz44=uE&o94_&L+`BV{`~-Q)YWPYqu? zaC>)+ z?@xH#Af)SvG~Jmjyb1Y9|Fr*y=2FJ?M~Dt^a(18v;slN@B?KPu|5gXDhe(7T^C9 z^g6KorrAw6f1~+_=+S7k|h_HzjbJ#X;+L;Y4ia$7h@oj)_m zpVm*_%l5C%pU}M?BW=?!&)*fs`3o9lzIgB*OK04lM&lp4 zKaH~4sQgs_|L*)N&41ATKXd%A^Zn~|exLB8k?t{|8vDyt%4xka?D2og_dn_PADB)5 zZ_d96ztZ10$UXi)@-Jt%cuRB4UpgVdo>>2&^qZBR@(=8U3HUJ)l)g*xGr!fx#Bi*i zlmf%V|H=A^TK@dOa0;j<|KhFnhcI{8yPlKSC-7`SAY3EZ~-a z>iZ9WKkVjdcOhEr0r?A@o4jVpH*YTgY~U7wYSQo6X7vM0K)D`?j|xPI<$%w{N>52Y zMxFnf1KfO25Nqh5OB0TW9h=oH*M63I|9RUHQ=_~mtNTai0uZ19f|Wdew!{9PtoZ1c zA(Q`#EG`UA!}d>lrTT;L^T0O{RNsDw{QIu+ndy7@{_{&&?C*BVu8zNq=07FxH^;vM zwVyP8C;1m3;)S4^@rS&Ar-TdV=Lc#3Bgtb_ezL1&xWCRUp4tz6`?DAk{S8X-N^;Bg zL-JGp|L*xa%2zr+MEWzDe(L}JrMv%QDFj{ts;U1Sc3r(|SzarZSNE4O{QlFT9(NBH znb?LA|7E}}2i26n;Gvl#Et~Juy3;aC1V2Agq z*MNdplPBk2x#6wc3opFG`_KCws;%=K-jt_*6#%P2_4XSX=v``}Z!|A|UDI4#yfLlJ!ax^CdBUIPNmw%_XgtG~B@KRA@u zuju|+((^|AxC^Q&e}U`UJ`tDC|J!rM`P<@CYl5V|JNNw0R;oFYx1XDUiv*=|A_bM# z@BJJ;*^QfcQ;e3;f-vOa;VtEyMsWOQ;0}Z8^|u}8M{WRLb3x|tJY|M6IE5|1Z3P9f zdMEDid?W^!c(gpvm)l}103v69{g|(h7lYHF{i^5Z^!nchh9RK(@|XCzT*-Y+Z;H*q zFmvjR#ctVmVLI z`!6V!bIITL!Tx8K>YbWY=v6nI-@oLyHlyExi{|&AlU-2#N&JJscNZwNGm^hN{&%R* zvD~5bhk5_0c8eYh)?aGH2ye9fB6>c5PVU|KaezKh#F+nhk~96Wa`*P~{bNH8ep(hC zpz_}X++I*k{sm=|&aEuM`ehcx`vU8i#Kx%n`udB+-G?9hK{ff8xHr#3ONT@CmX~k2 zm)HN}s|cxwW-~v3Nc{e^|D|vLjHN%=B`*}F%pa=t=RpW|2$bZMf=8Um`9gG$|GRI} z-lKf~>++Bkk8-Jf;DvdY#i{tX zerbuNxnB3>{Eq;44pd`*?yu`V6kiM-F*e%$0$+dL*X&*Q?eo?3`=h{}0R^#gi%oo% zD8{Z22(B~qCcnQdvQVB`Ljs!f`pW{qX#3L2+z9~_eFPN3irIu?_Y`A?Op$bLph%RM)_0yq33TDPjb=z zU5IN?{}G`yf3BZD2}eX{ZPOpt^vM;Al20%A`hmXvH7Y;Js~(?aD1^l>Zn|}WR?H^ctd+yA*rpXnt0r)R@)bY|(_m01v|J42x|4aCB8B|~X zf^IfjT0Y={SP%TY76!lYZRKg2Kk=jXgWM7LaRpS_pbqW9hAz6gl8Go-n3-!&0d6+ zyCN2X{JqX}nzl1@a|Wlu@+0v13%Y-R@HfEsCa5O=3LLFv0yzS);wh&2C7_2=)dKU2KFTYmNPw-leT@_(K0zyA^vJTLu1 z_5L5?v4C7f1~=-+aJmQ7<|8g>hs@YW3~>5Rz-?*KT4`z$1b~8 z8^-xR0q!X%h&6hL6}8TZc0(R@s&VC#=wV8%6V3ue|!$yD^L(?Xy;6$?~46!e-hO{ z%Kb^|`I{F2ywm`}O78z>NGcwZHuG`5{~~qogQ3H+nLU4VlFwi3-=8q1zdzl-7!gY4 zO5guXM7m#tYTAEyuT~M_$p*9iy-VNb>woK?mCxrFpyr=3`2~UImGtx1Z@~AXEq|{$ zxxR=+mlyJy7I0Q9j7(YBENYL#LiPTVx4?Y>B|g^R*7?7PiCLpp9o@k1f1EL9cT(5v z>i&gyz`eKSztpqn3o+&YB>#hX{{L?O9pc%{pBU9Y%|BB6LGgXUkI%O0cb>H88@gSI zy#4sS{AIi}F`^&r=SQ=uUkg%7vZ89eJ4T~1LBK+NUSO0Q2;lm1^D;LoxoS4*m%fDt~0w`A^`D@~8O= z>c5XghbkrbW(3vO9~)L?88i3LHD3RWda$&y|6FPR5%{M9E*&V>E9NhAIGYT$|%l1D6&QW@L><-hb$U`3LI1)BHoS{0gTuz}XSi2(bV1H?cC-pQ-&* z)}N*KXLBn7jpF&IGybZROAP>g6|)?*F6wYbxLWC(VDE(!ctCBGsP* zP2q$2{E)U*RV)j`SY-)#aP~@yyv12d|D}$$-xXTrE(2{h#k$i)*|6E{f@Z&r@>o=YT7tnE-r# z;0oCCcdxtonYjHx`_a2%u8BR7|7q*aYO?Q~H=_+@M)QyQC5rwFvbV6Gg5X;cRMUPt zcX|~sM%b?%(=tPZ*bV%zy^QI-);fMe{y73y2$b?!3NFtdEZSXqf4RXLr2bh#P$Vo_%Vt>~SWk{e%9B0$0qIzpy3eTuao5mATt2is0kFtF01mSR6{5 zPCugO`=6(oD!(E8{U|EGZm>UN`nPRAolKU0egC^U_?JS$oGF2@Gl|IcXGjl^;sX|( z=Ij3#EjjJN|L)53kIt2px7B~d=hPp?@Nz4s9zM8Vr1^s}1HB_hXO!;mK>j%aR}PfQ ziNs%?zY#*~H1@6kFTcO7{jP))eOI*P<-ZJYG(V)Ve|h{6`*=pG=Y@mB(nwe6^gP#M z@=AE{H>Q60>_uTSv%Gw!zHbOZuMAujP)+?4bS3nm81b-+YfRh@zJF-zkK=Xw z1W4z% z^7hZD{Zqcs{L^An`cwPggkNqFPj*H3_pJw>E|%+WoBzSbo_r85Jb72uHSDyw5#@Jf z8uzx92T14FfTxG4`vI?Me;oz8RBTSina`#yImz!YOO{Jm;pHOXq5nF-b+g5@eC5B3 z*Z-+dzs8*t;(GAEH1uKT!DUqbB5*B0HTLUuOYv&KZdKqL)@R#6!u>aeCvZkOe>Mw z53huyGuH+j7OTPId(f%A@mJb1!PNLmwIAw#TmZfS_%^mpzp!+tbWS|S;P`m=UHtv1 z?jsXNb!;v1$Am^h;2MEy^e^`xs^k0!*`K3)|4mVjH(P!b`4hwwrqXZw{z@d;|0a;z z6_n(Z)GgP)LG33r+R|$)-+#5*w`lhX5z_n%(%%%gW}q7T?~tkKGm+j8qV)^9zsKzO zh3t~jKOFpx=`V!eUrYCQ97p<_LvA-vP5wE|{19Prc3*pQ>5a8~{^xAM%QiW3OZ#t3 z^`8Wx5bW3KbgmwAmbtQ>rtr4yZ#s;>TSD%3p!)pl@IL0o%;FcsO5h(-qhHIAi_-cD z?8hCrHlUjNU+zDx9NVtKaOwSRs9T5`HmOOE?9%)d@U4KO^Vu5xvB-)sBH2In-xd3> z%v({e?W0(7ak@?&i=O50Z;T&XFI%dNg_%^3 z%YR1Yr+Ah2-;p&mWxx9NJ3&l@{j`VNT|xEvw_&SC(4;Mw`1;4pgA2bLb&&RdLH-WF zd4f_olM)wbJ-@!8xbSXe*cp-P?>4=k=GvB7T0b#mzqa|e4fu}W+XYl(Kf>xWvEr!H z<8sbVY2p39d|Ab6OR_ZP{5t{H85Cx2C35?rpa10d@1p%NmVY7q{Yk1nF8^l!QUB$J zDZIM>@rm4i)?i;u)&F|?NfJ|_{q}<1`u;+HU2%RD#Z741pu@&A8Kv`2z;_3(C#c5$ zl>NiF{~6gW?4bP*&_CTP(F1sm{mJtu8ERJ^QPB4Uzdy0(wiQ{HW~t7SnbKbffB%cl z|EBuG{_}V6?*+MiKsEL&??0-ZF;%J_uW$1At3J={*P(}Z}M4@}{0?@xPZ zru;gVp>4W+{q&tF{^^g9{8WA;z<(e-27zkx-}-(+zZ!E2wd-2uYHst?c@bv}N*pE-1+ov#oi{kS~%KL*(f7t#eh;*RESpBK4|I_)qv6yHb z3b`kN>iaJZir(z?ef}{q6Do#z??YmvD~)Efp zg$oxvINlGq;h_5Zt2g$KQ2C+#BgEfm`l(){@kbX3Is$x0f>Jn1TzUTrwO^!{VeHR{F6U_B!=Vsd3gv{WL5Ed`flc!#g|(6R13wM8nV?XM9NM~nsp=Ttvt5T@;q%ukx3wsgZK3pjJ@C_kn*pk^ zzfT3Ly%9h4eVw8Bu0#C(zOFOI%x;mxmGd`dKWh1-_HP3C8^ee3_Z#O(&;JH5Y09zy zKMQit2G!)Bynj+r+e3c-fZso2iobsRksvlRiKp`iw12ib@N*$|AgI=U_kO-Cdi`Cb zgmb~w{Qa40-)fKky3>p6KLEISpql)PopAPx*aYXt9AQ6WId=lqplG* zyKJ~Ctsj}H|D?tg{5$RbR_wfeE4CBqUj)7@K=IicTAu${+O~&Nt*g8E`hRwpy@Piz zk=FkaaPj{!_Z8q(BvF@*I|SDmf;(g&c%Yl$9^Bo62X`IZ9R>{yGdL660x!4)2oNA> zf;$NgGsyPqKBv0rH|+Lf{%?2l@o`^u)v0^y)-5;S7J(Z1H#%{yCy(WjsB@>L4O=D7 zUkynWIWlhsqx>xZZXu{C{cGo(3zx0;Uq8b8+pIr+EdQhBMsDhl{U45hW22(`4RSAb zm4CutGs9$E?Yn)@U6sWCLnPF${M`S-^NYp6-!2}(CH8-Ex`lV0e>(>Gmm%E>7D$c! zm!$XgVky2K7tKjB{gNC2|HiZG#Qh`A0wosk%Yob^n zeP29w@(7vxvolm#wxQ#;Ns0viD}h@DYLb7}yNNFxjhF36lC0!;xhLX%|7A>`UuJYx zB)9Z$oWE!NKN0xf!FM&Nss0UIc|1~nG~nrsR24(zuHc{dUD88eH+OQIKkbj_M|Ok% zAK<&*HT^;N{`e&Oj|k1Wbjw!p{_NhmyT4os>Y&5|{!if6fLhyszt>TBTF+i5w}kvp z_STM{x=#nU<Cdmu#OLy?W>33Le!NY*-<);z#F$6( zn!3%O@#^EB6iR3Cw^x3Hd`d$82ipC+O_WY<;jQKOt9%TGx)JH#0&22fk3*GW95be5 znYL)-Rhjo&$;X1*MWpyu^xroDw;2>-Ii=P5e-hr0=Jay6svb4~C#w8yy-z-r(`61z_-t5&8~~4$n|@lA&2y}fe;aTSpjQ2#`t?$}JOysa zm!O#Uj}FCJ{YD)>fd6*j&V!;_(?UDvpL3V*QMN_-NO?K%=R+Fq$(6IGsDF0=cNWwn zzjlAulwGNRk4$?_9t?cc>BkLkRa4(T0;8S4?Q-QG(6#q@$Dy-*N|Y#bMGgSI-)}3v zWPj38)W7!fPhxc~@&5aH;J+JuIl*OWKeYMVysKkwCCL~r`-A_*e;k1YPj?Xf_W&OZ z3bi^z`^}yHN)F0c)VIo&KgIgf%!Ku#s$Og)(!UqDeV``&Y40y8;U~wYY_m`<3jQJe z9y}a7w~^p)H~oy4>xaJ}{dV!cfd6asU#qx$evce)4-3=Ze_B^lPOgJAR#BQ{j2G5a14j zBAHI2)gK%2ehs$UN|D<8H6;cAgTNgEHRZq3phyV%e<5Q2f#=UDzg_*a|H=A?_lDTT zQ?GjeHM>$9`m={O>MyomWr076bf0off8N-+uR4O`B@SSkS(*E4Pciizbm%?-J=O9NIsHyx(4YEFQ=<+`l=g;)_TXMNAKkbV3 zXJR+gPq}#huLvT%fOsys%D=XHp+k9Byv>;T>U!AzPVfIfwjr)r)0v8TSIn{J~ zrrCWD=|AFwf6)|{o>_fh%-e;IOLaZP{NzPkJ5 z_FK19jdS;^xIZY}!**L9ye*{wZu|T#^{=0w$fD5B?WI3N?ElyApZi704*{-1?rX04 zkAJ4iAC74;vxXjfcUA1)s+Ya}yh>A=xh=m~|17lHG2}&2h4cB>!S{|U|5?uQU(ze* zJtzNtO6(s_ntn*mKhHK4=l^a1cN3I)Qj?dZ_1nvi{vL6su3U3W%)j<|{(G@3b=CDF z{Mpl=Bw=_iasH6!32uS!ZBWLmQmy^v{;Rz3SjPQVa7O|c1xh}uw|0Ks8~ax{ejTap zUs2Bw!JzHR|E>Lhl{bUGJ$#6$KlS;4FJ*~a_@H3!KNy4YYq(o@Yya!3d>Z(B&|54h zj_st=yI-|Sa^Q%8+x(-B$dtGCotSau7xohNb07Fuj0f?mL~)Lv2cL@YsQi4dJO$rl zoiC9t_2q6#thoAz2f#gd#cTT?MrVIBdbIyKxeD-i+jYryvRNxd0{$Uz&p;8(Ni_Ru ziuW(E-9frO^iGQfsnq*#fPVzsQ&5xr2b9e5w;bYsVfluPYsCI%xn8pFN#|A;{2v4N z1k`GO9^Lfy2ln3<##@shGP!zw1N`mTk1_t`{@pMzvWK_!KceNMZsCK(`)gc3i|dyB zR{M*VUxEJ%=CX@%A2B0si%~7Wt|-Xd?1Y%tDPMo7+X`I2}E{`S)EdVeh2D|>ir`THufzxFre{tRle-xKj_?{#e)(WJ>a44A47P1@*D5h@%<{+ zm-g_k_iu3B=nLiej{LgVAwIbw|Mf?SW-MQ%-hV-yMSw4GBX|fXj|)pY|IT>_3;gT% z@SMM7{m1!Id-xANESKy*r$vE^4H^fO;Z(V``y+GW{v3{fhfN6^&>~TJh3&OH{$b+% zWY$0a;AaniLX00de%S(iJkXq=)VE5t^0#xcP@T#yqYVLmgTUuzmQRLCD6xE!FS z_BZU*!jE$Bj3X6?-#97nK*Za7e0{X`r+xyT0Jy}UCjEJ4ZhA}3dwS}WzBP`?TYw)u zy-ojE2l^_kuMz^6$Q7?-^4clh-{k$-(QOA`m=<4szYXE->Cd>og6FpzyM=chzgGf2 z31})%lm4X1Ew4LDZS1ija>^lbex^@?Qfn6V>?77+k^;x|HIx3d^TRHd zf4?)k$=%uN{UNAOk^!F_)Kq_s9)0wYBMR%kyg%e}?L2LMuHR9SfVZbV*Zmh`fKLIw z9-tu3+}8U4dbaQO;rh{vUK5`Te5I~Gxyio{>}QMi{#jea!%aNxXG)XVgVSa#t9-?S z0QS;v?LU2$GlPF>Bsc@8Isa11FXU=|-l?|b4HNe_&S)C^e94@aLjP%iOAl&oKQ<5R z5#c*8QrzFy;MTPiw_=wS`eQwo4tSIOdDY(bUd}(e+i$VAUKj6&Ddi`w8JeJk;BPPe z61yuB@Bh2)mi~i+Ies1ilTMx;B-cl76h^IM$1|A*(d zz&{gknL$nEN1EXqD(+9_`w=5?f3kb_8{$Lz(k}vPb)!uh%9H&E&*uUSQQ?t17 zGL?6mKlRG~gST7thtYrI{m}{B!YA2}?mp6=UbzT^%7t{70yWvMUx_-e^2-5ceMEn;1@*9p4~l{)?bz5s9q zUGducyY-^5xrFoARY4}1~eyj<~Kr%zvWeEOo_U+o_2qsdjFVP z@=Fr?-}?TkQpzZ|@YeOSuX0bf@RIa1?1%3!Z^wY77}D(xYO+6V{IA1y`>_6^{w3h; z<-ali!TRs$590Ou>#KYb_!5x2Bq;4fm0R0?rOW?F?0?nqS(P7^pY>-iH|3{X`uUN} zN^{^#L+&!5Ci|WBsLfkhmp{gb^$*`a{crMrm8ZKYKj&3A|K13AAIM$KRsNVJ+2bkg z*XGGxWO}5yKO%hGM$dyIDk*G`?b;8|zw-U1(kPJS!B+;=^`-r193;@0=_*Mf2ak4Uv|4z8pe{S+;y~_G;`48e*|4jqF1_Z7NYMMXQ_OCb- zq8^3xDX0ICraL-*teH;Tf9NKE?qA{jS1vd4`M|#=_Kz#>;mc8ftbf-4Kd=A1_VblA zy0`yi|3dy=HKpI}+IJlLpTJeWb@1_t_D9~5H+Pk%O; zbVCmk^0m6Ma?(s|0<+aM?63P5u4_>V#|0n&^Tm@z- z>gqZdSOQxS>3B z)1TkTKcWA{(ItAf73p8_oBG#C9XR1n&%Xx3pYc&Y3`a_T^5a8xbTb?&{q^|Ni*)eE z^l~9r_g6c#_+xnb^E=)2=Xc$0*u%g38~o26dl#DFVHt%R3H1lzb196E^&|cD2M6;B zf2NoI-{b$Szrmk;=szQVtQJT52P(I-zs#Si&nl%ylXS0t?lez{Gg+M}tuk1tePryR z4T&czJ#lgVndH06&&c0J$g?seyl6sYj1pkESf3Zo(tkP*-kqwX7T^XW(LR(??qB_Q zvr}|C;qIAm*WHtOnhW=%gDS(q4Fo^EeJCsZb$iR<;$}KY_4cEbLi^`;PDs$r4SIBM zZ9F6>POpjz-L!AI^$T6q2`&7+XtJ$%nU({D`{v7gai$0PDV%stuWcam75?0iMSorp zi|DXnCy&5e<)b{r(;k?=bTd9u`qQ4iwQpB@ra$p?TkXBnlXW@fIL0WyISXL@{>qEv zUiIr<8m?3 zn_l=^^HX;l_@|v~6d!)4F6tL=QNQZ>ZMeyYl>S>&2R87(TSxG#tyTw}wJKICL_h|Xw zS}7P5aQ1tM!i0|eC z&oQSu))xNy1WzU9Gr}{!h-ZF~5B2#8;h8@x)pL4dQ&$%C(27ex4V?2D&oo*}M+8*ovMtP_Hh)+~>T6lvs%@rOr z-j4nQ-7Fsruj`|L2yab4%O~-AdebY3@DP_Z{d6-t`LMmFzg~Y873~|{3{SUJe^&i4 zKH{wYR{VwubwAaM@l(DHZ{*J{^q1(rr`whB7ZXla%6FLd%Y?Ay%1N#N*+ltVK}}(o zAxhfHGw%ofRZl57K<$7I=%N%n^FGhb$5oXQa8n-k2k2(|N}(ocrw32f4b?vxlytelJz{+1*16)QL^}t%W@^|5-lhPdEMfo%uaQ z8}Bs}^$Y!J@89}oRVE=k?R}yJKN1`7sUJOmaw?3MZu;{(DHrZ&Z%gnHEA!W>4(G$H zbQ4F)@N{z{Cf#~@Ed{*MK3L_kx*zyU2gc->plq*SBi|nb7b))|GY=lPV3^|Nyr?y5 zj1nvjk8`fXFeQ`v?&755qZK{>N-N|$z4YxO?|b7F zhNpjlXmvtv@DSym^Wn={Bb5n*u9j_?yn`~#Ii9=PLV1h%I=a7B*XR56hq`l%{ukXW z|K!8|82$O3Zsr%i4~ui|Y;-SQh3@{^{9qyBX8EAMZf_No+nT*M!~9?#5nktCQi*~; z`v*<6@u{x}-wbZ*m+{ly8J^#H(PLe0{w;^X{v6AT)lD2J{aGIP-P%8}%ER~>p5vXq zXfLe(IzEL$e`|bn_xYy1`6|Z4u&pUm>e_Lpv^m+pVpN3=|TJ-kt0 zQx5uD`;WX}km0QQ;CwaxX+LyxftK#47*Bs|e<>8!zf2FqlhU8%MIWCO6#WfuBw>9_ z94YL~t^Iw*Lx1LHe&={IYabyMnsh66Y5`;bwnp z78c^H@$2rg%1roEzJ%(%Uo+47xy=7@{FMOyR(;a_t-oOpv>*D@P5oQ-rMsi$Z~cw< zs2}>%t=ES}`^1f8^rzd(j|WcYsmob2ygQ@)$fr~Yo^oVE!^Xn>8VkFukLlLalV0J* zd-D6XznC8LuX#m(g5jtSy}Y>kGaUWtW_@DKUu*iT^&#FzHNXPl2gJX0Gn3csu+1?S55$*5*IjE60zIAJKAX4>A8c zSewu7u2|*cd-`4QD+sKb}7!TjaMMW32`Su!0 zEwy_&FO^!aYUATPnC~j6kRR)N`t$n)Z9c1#vQ6th`YC)slm4`4`t!Th-X(Q8;Lns5 z#rmY4{!*g8_*NfZ(f;OD7@yUj-~U}72443!#%siVoBt^krr)YhhG+Xpdu90V`SZIz zeygnT;jDjePm2hD;uv0+r-;JuxwZM?MoKefN&M{-1}p5Z(tk+iy>HTa)l-_nzgNuZ z{i{0HRFbb(7tA{jRLbE3fJ1+(EpW@$uvcULk?Svq;m-?u*dMp*ll@D|%ko1v!&}{y zm-JhIqyDw#2kkSD_K-yjVL$Buk>9uOXqj&EqgxMe<@bFz?Y*2fUaltkQ(XUG`srr; zbdx{b^yhcVPq!YQvHrvOzx7X`&`rwuKF;4C*6PQe3g;UR!p->w`s@AeLdv+oX(u-+ z*;SNR9=u`vd`O4&(+B7HaBf4`lTqF%@B453qh)WlE4 z&#>z6Tf8y9SqKlG(4P;XSn;gigSx5($giHTuW$EXe1-gs-$*axx5}sIx2HmXx~=@# z->L4bpw#sX>bC~m|85@%6o#k1$)Eh_ra!-vvVUidpZ$5ZM>;;en6GAdz5J>Ni||J` z{rO#Yr%=A#Z}S!VUtH%S{~d4WTlfEdd9|jO>p@&Upj>p*pWm(VTgP|oUvvCQJne_+ z{ol7=MteoR-wRLs9R1CFn9=^TKSF=Ht@&$plP~GF{zm-tXZ^+gQPxo>UoDK)Pt5n+ z%dd6-FLidQ4_JTShd{7B|Z${TUA_{pn_Tq}w`P{MLSq^6_xud|F>+q`JTEZLt~3{Q}*}RFwKCpWfdZ*8BJAN`lKhrYAq?uT1dp zO_*)WSfxDr4}R)7%E>R=D^~q;{;e+jX&;o6^#}2KdQ&KM5T4<9Q7HW%qCZPF!;$i0 zPTk+gzgGSohIKC3NvR&84nQUkQ#fAWe6h9vM0=w@eKOMudJ*Ar$n$gYmE4r=vWPL^dLRfFq#|K#ywg>dL;zzsZOGbn{{) z;`yER!9Z=jpt~4<7Q%jBmZu?Fd)89$b2^>-52!z@oBdnzp_}3Po%GxG%%~3;e$z~K z!O6quU+VVE{ZdAF#z%j;c`*#_oAXUfAH(VH^a|&bXpfvfqW-MoOS ze%AFVy6I0mDKGXAZf|u$Hj|G+_xJQid$a0;Zu&DGy}hZgbW)ewmR1@l*3UPn%jcV- z1H|}rBitNca{SGB=(d)3j%VU)`;!7h|2YsB4>0{!H{&JcMFn(Q$3NEnmJG-CIqctC-Nch}e-Q11-|2p98BekPWH`EM-~6t-Qz#cOU&imcJmpc|QYf5H zroI@C@zI}d`jgUM#~b6)`hUWFW9E&Rm)Adue^UQs{>lAQ)baPI8QVW)%~<}acmiGW zPwk(_KTRF~v^7fCo}a}(o#Bzbj(-NjmA7VM|9mPkzssSjnz7XrRy8MA#2pMwLX7Mb z#$WdL^Dk2|Ax{j?o1mV=@^4r(j(;QnrfQVd6IwN6sgaeLYyzl})QsgkzvWCyikfNs z+t(fv$G?LMQvIqzyG{00ZW#xR10W3#jH%9`GmS4f>S-UMYq0{a!+Wn2)G z86Qme(QD#Ab|k$&;9gDjLf~cb^Z=*hHuQ^|VwJea5a;jsE|<74Tn!!Y%jnIrvS?wq z#fN{B-ymR(T_bMC@BN#=^MEj-=lw!XW~PIPAwD0V*BLuLY+h7PeTYIA$M!|0yzuPx zot@W4R-dZ?ZW~X2{R;o_>)K+Hz$ZXNJSfO?sGsxRuK!MMo4Wd#X`U;#9FNndt5a#@svd!Nsm&%&_ z?yTL{#YK>@>OS_ao730_n-mcx1EpN5Gw4#%H;zv|mK^TA@Thpm^5(i7orr-5@e zDBl0q<)?o0=4qIvX*pv&h-!i7lFjnBUAh0Wkbe;r9+3Tb!(^Vl{-gXx`LV12h2Xzq z`tGgeBYO(|Y4JS+D9e-TEEO>3yxjV))qj0X86mTNYklL_UX52(7IN19_Ps zKf|fcpkie%QQxaX4*Fk_Uzc(Bir}cP&{|UJ4pp;W}dSqMp&=L5cMZN9ng?9bm|5|!=zE4nR z1x|56NLGAcd!#zGi!{d7KL32^h)Xi$@?}WI>!#6zRyr0TsR}kFo`tL{ck9ygp*>48HKL-TK3CeJ)Q`6tl zi~ZL3yci+3fWLI?Qk|mB+bML~)gLbcsbEQeE=0uk$)vx4BY*uZC;!;_koUu@;vv1@ zyz>UkD$!QtUvA*@fF__|s{HRW+;Wuic(bnkk_+M@qtsdD727|y5O}-tQ$MffCCW7O zQVoS{^5RE6P*eXwyU2C(#rk>Q2Hg-BffZZVKj*cdY74ww{?yCOtZ{ZEsG3{g^Mh|8 zP!rKE5(%79XK2>~k)r-AbGul{4AZKL^cMi2AgD=yUX`C-cLcV`akpaUYvLlMnoCmG zkGQ5@gop6<D~&UX3zUiGW{<3%)-|Qge0!uOUKzCGnl{TkF5I zldDdTcP&)@1K}DJUA&@Bi2wyo+w!xWY*5|vD# zf>&YkWcb&v|4iz?SG`Cc?lPb?K~4JC?BBEB+MHQ7gvz7f@3%Kc?ZW@~3w&98_W@-+ z?Q}XHq8&b9;+d-{Pl|{1mgd_il`h&*L2%pYXFU@;vB#)%9qS5wIYi_O%5{KS=9;R8!!T zD&t2DP*eX=8~^sg_>=wL&vo?iC*`aHTy;=>SDk^^ibpt-kF6Rw_>TG@2>jotTy-a2 zT=gPjxT}Iz12wgOQu%?$PdA5q-lE1kt+Y-gd5+7i-)id`QG~F zQjUrOZLVK+qo<^8&P{yynT3cS1g ztEX)DpmTF$|E3@K)&r$osm>Tb>7HY0wRsDk96KpfuC>0tPf~_wbJKo;#6yf*f2{nA zi`cF0cLT`X5R`JNPOm=2-pO;0G%8T6zfphvHEOa?i#G)n1h;L!Y*%&rG0w*~LPU*0 zt>u3$^vC*(`g4~*^TnEed-)$E%8#}FZ3;npen zes2zc>PdBK1_W4 z2Pey#qEV!H$SL{Mrl$w&G#*lF30x~s>RELLPOo;?5&UPHiZkX%$hqKOXUCeL#Eokz zaN3ri{hAtD`O6~ktr1ZdP!oTx{qo2kn&;;-VX`Ouv(LSLasMe}{L=>CJA;ys>eTvA z5u-BKJ5~LpoE83Mm6bJrJ+3~a19w}{PN1x(RHxVNt9Kkr1Cn*mpYN#rGyIRI8<*fg zWdq+1-`j&SUey^>G23m&?#j_G(ku^=e}aF5=baB%J5pJJ)3*LNepzpsf9imUI)a+y zmqN-!J04;Fmh&H7tT&BD~G=(0=P~2Z-|S?f2jQ%{obYi zzuamQj}%OU-)`LEZ1UgBI=ckt~2YPJ7QVaaN@@re}eSC!n?XBB;uN0D%D%U=48{xj=;p4+mA zH|pP!7xIj_uqLwtaiw1P(HoTYoa)pbV$eU|_Q?c)-F~X659z2Ib<$K(?D2Q)fAL(G zU3^CHuZQs;_jUBa_puoGnaW?-(M^x!XOWL0rZm1T??VT6?3YVdM&#J8#L~{$w_5`JH5LyVj&Q|?)$VuFk*WF60%t-a<(`PRe77yLhJmNZ)ehd~1{x=N?Bwu2G=Y{!{zq_14`{`%m6b_?-@853GzFsUW!R z{73PV-f8j|7w5W0Bcj8gru+|kFl~)v#-P)`cY78o=LP>vS9Uz@ICX>)3+KAV0Jq2$ zA2ny*Ek|JWxV5v)iIg({|LJJm5eJSAQxIGliyyy&n#xbu)cxU(YWH6)Y#`r~>0kZw zpf%$!_zS#U{d1n^ombZ!o0F;+`Gem$(Al7<#+)u~{_4-|WA4rC7a>=J|J-2{3bb0( zOyI}k`vg#H`IXL{*(6QACFg^G)?{t}c=V)>0;lc#W53qgf1HSjCV?_ts#AN2eAdRL zmDVr3F6QrFJ(+uANgMb3uW=AR+dnv^$@nn?lyW+q&i?nGN#;vg|GXmluUj(5?mzj8 zdXY53PXV0{YO+7SD-)kOau(ck#y9_YnfaY_Iua|RA zd7TcCIsY<#Jmmgk>o=0vSMsCt zUx^_f_iw-{Ex?b3po!>#{WIGK_iS~3%rTLF9$^_8tT?4!q>pg+^e;)Q|9$hX_RW8! zs6saO@UHet{BQUX3~DOBp3hf>I9`qGIjqFfYclh9&yG9|-tRUZqFoH!5>QkA&&uZY z#8Kko>&_|HM#yX@Qf7KHuy={>3WD3NKa&H{?m+I=1)G!=_@(&1gAp23>pyg^+Bucy zwlKLrzE}1w@^td)E<*py@O?Wd%c<(r+K=7k)@^DTa70|>pDe|_J`>Nj7x?AC{SIo% ze{KJPXV(>dr)51XF7n@e-=o|ql>Hm_$#vlGoB!hq$D`H)Z&!cmfv=>Me_w%Li|<=NP4?rN_1CkGXOqiI z(Txv_`LkSU*Nj|0p^>oPb---|HI?6hqC0Oos?}QjVx?o3><$0-jfX8Nf25%Tr?ehF zHh`MaugzZ->=m@+*@qKi{@_$OY15m%M)|dye%deFPv)~dd{8jwf6`U1m!|TTQbPVs zkb5(zNq;f>9z;08P8S(irPC@oJN%Q*9C$7EhMGcu_V`Ou2H;a_`wuD#{9pJUmRYyVOE ztj=Gt|M_G2XY4a({q=u0{a?lS)vCXp5M&Ri)&6T#nYN(&ty^OK>1Jrb`-$Ed`M(Re z-JmA>^N1gK&{5)AX3ts?*F^cr8$O~|^Cyae;I{Lh`C?r^vz!0ye^l+hy-N4(B}M-4 zg&_MtX=kca8^7qE!+kg|*7HAuz}w|d`{DS7eC*;Gp7}@je#m{mRsO)UBlpXD(~SB% zb*o!q{PN4qrMJtc@lg=mZT;WE{weZzAfiK{rux_8{LsgaIh%TXtkdVF=s#AdojJk2 z81*4-gbx8d2x_vQpg?7lBPr&e*nh32%|GQ+5Zt!>tbbYl$ltF1nJ&)%yN5R(vex-~ zi1gdyKRVrh*8f$t^&2DqjzSSXLmjOt%yh0Pox40<3gaRII_M9`I>>R=W z81O#<&vdDuwTCcgMJ1dw>vO0)6dv^>25rlGV2r>Y2mS=8iNDvf^j{p+?xd>cJ@T|X z5cn4R3eQ+Ge~g0Qw)2nWhx#M_B!1ijHOa5knfP3um*mUDMan6;A3VMUd{T8Unegg_#xaz1iKXBoQb?3$W zjkKt5uYiQc`GZj4&bZ=dC1?=s@WA|MCHS}2=0BS%aN5=%^}_mt__O$N6O`dpXUOsN z&*be`KduP>HJLN7TJ)+c%ya7Y|uJpO92KiKGo|WFa zJN}R)+NGZVo`U~n@Vx?RBHH*fZ^3+{Th2Np*00j0%-1ApulxIV$X{=N^N9MxR{bZr zj-M#!Rs6UC%6@{=>74)b3UB?-rWxzR`I{9XGkba;G5RmpfV&QAD*xK}*RM$TN|T;! z7vtA<_v*z8-D~t8?8$HJA00Y7{gBzaO8k$d-yZ)EAKI_J|H9q=w`>2A_8$qoMS=3W z>I{0a^1eR*HTsk2Ke7LV;I_*j<7NFtx4rZm>!;TC;|>J53u@~BYU^M4T#ohH|1a`0 z{r4eYTzoLeuZ>^hHa~e~@Qb5z9{6XE?U|;1`r*R<9snN){w$~J=W5xLUzdZfRxR{b z(StJE38nLqg2giS7x;(3KcgI=D$(lyO7s3G_;`AV%=RtiL1o<6g#8r;dxRg4`N5!C z{S%eu_|y&Am&rx(z2@MmURx*E6a4Mwe=gwf{ruwg&zq|Y{1beC3TjG!*ozTi4zEwO z@=eLKSM*<7{$Anplv70&1pmKgze&MxfM0?Ee#edZ^XK^f0@RfMn*D|k$~WzqS5)L%y!^M@2ul=?Gff=Xw71hh%?*TXX2AWMxlu z6!!ZT-#>wx?AOyH^noKLUBT&>0}jev;9qTUy5Ngz4E#HMe-CO(zxELMq;<#oq)fg` z%>VuLBLCGT>bsB(XRrK)2Ny*A`uu-=1y1P$etZOFysA@sh&mko&+PF3+Mz>arUNw; zIBn~n;|FW~{Wl`|2h^m$psckXIRgLs^t{FU)nfhUz`XNQ5|%L55ACJjc!;}(Hvdr7 zJ^4p}{O;@^12X?fX82GBK6BbEZ%>DHT#%r~o#PCSr%0J*jm6vi1_HQ-<|CuL0POI{&l>(=f1h}N2 zrt%k4apZGHhUHDRX7)TQ)BZ+vyAnImzH$O@*M3=lS=+y4;F}zj;Z*sw`y(Qr?H;$~ zudQPL!KprZyEWV5?*0L_GDd>$YW=6uBLD2k|NZfs2jtEOY8}5R7=Km(|CcW+)*AO~ zW5GWqaCiz@tdpz313upW;83vs=LP)yoO5bj@bgpPlu`ko8q}13v-(~A$1y8MzJ!6J zkBk0arFX-|A3ak{@VA$KWBr@`H}bcKx9U$4@~4H|>0IUa=s54Cqit`;ex>%GV*gE| zI-M^c+-vNgw#Q$RXuo>@*~tI&;LH70rtz~je|Dl=qXPGC?H2n7^NqN5s^f9@^_Lt9 zC=%Xj?C@l&OQ{_X0I<&ynp z_vDu(ra$sW)}LMWUmNS^w&V{ivY+h=>wn6h6+b*dP30$O#Fu-HQV*ujEah`W9t8j6 z<4*=0+CA27{c&8Q^Uo>p*${64sI~oRdLuGx{Kl8%zVLrpvt;g&E@MUc&5rLyKuz*% z>&G`9c0M?C!c{STj!1PPD(%GKf`1O+@`IY}Cv48j2**5}UnC&g*!OErwnTTN-p{!D$~+ISH<~<3t5Y&%)P?6e<2qDxk0V_4%U z|0`KRV%B9q)LVT@n7uQMOyH|fuF$=8RDkbR#DR;?8w?!Orod*USd zY!Q)vcKNejQWyW!f9}pdhKT)d*792bau);zacaA*_sNH{PuoXJp7*^j*57;I%lgNr z_SF<;0Oy}w`M+oXg}|_|iLoBDq|Kjj{`)6xCaxL9O;1uxIp*puLymhrs*x{oM8Xv4KMVUx2FwNn0#^*wWPd@s98VnG9$fA7xaVcL2Jle>3JhzK%;^8wO+VAc^;1MAabIq zR_^4{rRhO&elA0gbp2zMH`aej0#^!@d{p_g`KLvxe##Zt>VPf;ZYvclz*c?ABu8REA4xvmgf$+92E9^)064*hZ+3K09O{2^@JK+oBuy? zs%?@}bI!=@{~r4ky>{EF5<-9fRelca%Yi?{bP}!nw#EJ>uK(!!m%RTYf203nSAO*p1@~g~PF7^G_1%>{qA)v5s)79YG{7=)``u#WQfuE_}f8)OWv;6D(|B5My zPO1yOexN4(`@MU3!4Zo6zpNKB{+x1o@OJn6Z?xax+WEx-g1WB))dR5g6x8^pm<9#r=D+lQq6D`jkX{-XAldMr;^v|?4K%(uk-3w?v$KdjcnSU>InKu1s$URpWyu3TmG zqk7xMUlHT?wq;+AJ$SQ{+v#Vyw$?wLz_6Q{v94UL{qfE9b@<4-=SBN5YyR-QwXPWb zr_R820X5ZsvyN81ARbm7o0or{wPifqR2; zo>Gn9bpP~wasH0?Pcof$<>&a9_h-6`XLxJ=^?}E5P?Pb0=%jI*X|$nD3>w*i}c&X{m}sf$`_CCXW+T7bg(P`s5`@-J4Scz za`a8?K+*neEm&_{p!$9e^RGW}16=VjEmFleCPjtk+4IwO(f)WHcyacRUGA?xv;SAk zvi>{}d^tZ$xm2pvADUYozkFN%{@>d#<+N*mg#lQB`k#32YaRwYfH=Li{ReuuzeW13 z_Ggzro=vg~{KN~4OfdBJs?GpLVH1@xb1wJkOt@Yo? zM<-8J+ZZWdf&Zvx`3vUCZ{U9g{t2jwe@ywe7adWr+dMAwC{msT{GE)?m&);G3HiqX zw-D6Ye+`Xj8dUUtqYa3=qT8h;jmP(Spr-mOra_!T^2RYaTl8IjP3{9g z_^!`Ky0`8k@DqTW3korvp|$nx}!WCIUCfmA`Z*zOO8` z*>oVZc%+;M{DY5NFBMhNSbw!!ei8%US9^cJ=)X<|-)W$1XPm*c{lBf=rixy0S=|5R z^XguaXN`>da|&=%UFG-4SKxO!3+6vL{}*(m{j0g#-Mzn8k~n{N=YM4V+?fBI4!LK5 zn#zwh|2hHt$CE*SM}BbsIHDKhXGAB>gvT6EhEx3?we4|UULJ2|*F7I^iu1SchP-Nd zE~cok|5*Uc1~rwRSq-~Ac5wZlv3-Q~fo%Q>IUHw+qLLkBW+vInMR_eOTt-yvGRp`3<-TP!K0Kt^K}r#3RdJ z?;>TcFAiLg@nPN$>isd0XEA=9bHzt(|9DOgT^s9XkEQDUr|`eII_b+^Cx;6B5`13; zYSn*ez~1Av_D0Hw!LLhppS|re^;6)KmIAjD)LMVdy58vN`~@fEoB(WFe|B!W(zOJB z8F0%%t>u3s)=yb~-LBB-&%dsf6nJ~~_x=4}E5J7p)Kq@g&dcyn?4RcRVXOb4{nON+ zJ^6S0u>P}_AA5LX|I497OG6UXQiT3~N4nWQ!|4=HJAautL!OSOZbr&0AaJ3@<5G0b z-CNktY5@KMHQ_zIU+i!p8}(-w z&vb3H-2Z47&wAm<>i>vf_RIA8*F&U#6B4%BRe#k|KD&TwKh%fgzXweY9k0B@uwT3K z|5yES{zvb>8T^9~@nKN%QS&EiaqO*f-x4e1?R|Dr?tu(jcK6c$2gy5$^0Nhi5Kxo- zcsbv{>G86E+dB^Mu&% zKdkfj6#CnXbUQ%V&s5W|?O*JV_LuoLFiYgFr(wqY=|13sL77h~UK@X`$N6ElKLa1_ z{CmPRWBtr-{^~mF{6B-+<vz`m8)N;$ z9{qkuFK_ui5s8#=ZxQF8XG2VYjygmNL`t=6w{{6hlkK(QSe~v)zGoZ|8HGXaU zJ>2{4_!03h$vi(36}mWJ^O3s3evblo3e;5p?XFZfM!uJD#{Qw3Ziw?M_44<9kfcXN zA^$Ppj)Pk5pYK0#{Q9HsKd@f0?jJk>z9&Jg{a4;!&UF31y1$(ATknrQ4Y@->8BWc= zw*7P5bp&Dkl>P6DKe&IK`v0;1tF`_pYP?<2+fS9FD9 zHD-^kChXs?{45uIKY{En;zu|rzpMQHDy)4XE4cqAB?Qa!gZJOCT(JE@bkZd-ybQ{6 z;`G08^P=p9^AqfU>*x0k{o74H+YjsgIri|b_DA{c;lqN90Pw{>Z;59^>np@xMY^wn zf;hdk{nJ4|pS|0p z{DXqo|Ka%!9j$iqk?x0}EN7~}*8dtj{+~{nmtPe3xBU?^P|lUXn18+v+&xgHQ^kig zy(lTe=l*%_(duI|?dM9S*hPX;8uoJsxVxY%XDVKsKizyfLEYKKu894Er!M_fw7}VN zBLD5B-?$M07Ae~O3` zqu`tDSKEJ7{?M5+P1W_2y~yzCmCH9@@Trf;zh}TdcTIm-^ZKEV8><2`MeVpK&Tn_i zbvWLX4;>UlXS4jd&Oa0X0(}1gwf3K%Y+V(TFY$S~BLL;PEX?|I34?z$a34TT|HMA=WX-c{wMF`4fO`$fd{)_Me8@3tUBmPR`)(2U&vnYxK3=j7J_@3uNM`-&O z%L@K)5YbykNWsv5sZ!dvVCC~S#r-pbM|U2*|GB&4U)TMIWcLm~-h-O*PwPKC!1#gX zcXpwIAI3g$fB!kl5AR#u;&-$z9BH>lNqbalG!U!j`q@i*qbe{BB3 z=s#G~|A}&={-9n|`C`^&IwOw`y;k$U+XLeK!k})YpB^3AM3kS;0DLh4kv6UW8;JAw zdGYbQcK*Ju0;g^Jr~TGcn~#mFP2~rC<3fIG|L4TQ72|Uh3zj+mxUS{pYL)65`^O{z z;((g$uiDFs_vIV0_g2X3I3mtpZ2GnSi~2{5`R7>V>xvI*eCntig!8`~KOM#Wzfu-m z19tPD>ecf!-(aZf$}4*to2OYX|w zE7Py10{A0dk!25@--ICv!|Kt2sXW&yq?lhpLWN7nudU_s< z^%q5ZzgwL@#)61l{qy`0@Bd7U4!vDG+h6vdYv4dhItZK|l;y;!|NhGl$|GCNTJ(39 ztK$CgUp_w`QZP?DMM8ycmp}Ed+fQC49pujdzByd^M{R2MKps3hV*9&w;bQ;f`dGPI ztgF;Ui3NN{;4-=5+djO0LH^Ko^}U`sPl)@&hx`38ZEl>VZp+W{(|z0@HXZqw8GJoK znNC%Ivt~ZLBlp7jQJAZgdTh&*37e_+F94qfxSw3{fzI`thRIu%EgSo=Xg?pfnbmyX z8F%gHM6k8}X@LCy8GN(4@?Z3_<3;%f`rqt-y}9jsWzkJ9MFQS#{v&#^|GJW!_RD%v zf4{7NQXcqhh&VeL=mpOCzfpfkH^lgn<7ap6m(jESTji$xv;Ne}pNEni`pb!k^MRV| zC+6dxTXJHLp=;kij}-l%Q%Am(ZW33We?ahJ7IE974Rq`M#}h|~Uz`u{|Ua%{iE{I^^38~2BD{c7S5mOtJ8)Oj)B3q#;BpwzP} zf6P1iwLGcT(iW4_-jd6sVJOn=+=0ATMk%p?F9MuDD2Pb^DrsewbbsCu`>#$UZ~ryZ zOLhMh^zQ{gNl@xpjX>MKwsHK7=jGJ*Q;$1iRR3;GjXW89Vn1QOzX0bAYO?>)+bchJ z1Y!RZ>)*TD{wMYQQt&SdTrp5n`n?X{cqnJU{f}twC4K*ruiNz>+g0k{%Psqp*js5h-s#!UFH6y0md>fFikBe%SsE?f&f2%LZkX`M{R}-$vijU;l<* z`w!oCOI`;47fbv1z8>0BwBKcctKlkt)R!eujtkvKg{3?kDc;{XcW3J5tozytJU8Z7 zcf|*GIUeOmwfkPPn<=h|{VSvc)fST;LZLy4x zf*c8Y4y+$3#*ZgwT^{}_S$QG90$c@9mJ=1f)_H$$#KwAC=Qc9tzYaB+nSb4LwfzEr zyY@@_WBXej<p$jG zLfyneJkft@m{!jayZl+Mcz;qIH}Pn$r9r5F4nzK`5Ud)g$^HTcym+F|-;e(4!+B-4 zpOTyHzcu|s+?1c~ieCR@P+q%L|Gp6K|8o6(0QlF0V0A!E_UkeA+%q{%fh{$f{C!EB z|4etOXoC0~)$<2Pe=Xo@gVIh|e)L>6-j5Ue_uSMU_0Rn$o882-|9De-|D%MG7!7J& z$nEzX`LALB8S&e+{bxlK=|9^4X5j0AZ$nU%{lzq`ds9wqc|W8o-Vcd|{HqUK15lO| zRqqkMEIjC#hy8EN7w$ie^@H;de7`WCTlVWZ|L5@^=MO7`e`BP(iL3s+&ZP^J3%7h5 z=lyTj#r;1YH|_pqP>!aGyXBX9)$J#@k_GZN1>ZKHv{R?uJJ0Xr&(!8>~Get!_Vd2BRqW`58fjqxKzo*ir$4e_8_93Y2|^nSI$3pwW9fPb^Py^{e%RgxJbM|=aM`4f4RTrZ+FV?zu@Db{cekNcX3Vs=yypb z$QSmmKd>$S6>OAIW}6C*AjK86@7nigk5KV908<{{sDW0Ink_`x$EfY3HYT{|eX7 zW@z`X{PG{i4>9s*ck)jahV?JsFZs<)JnKLG{8~O`xm$SG_p=wf+5SMi64&1&VSioW z(GAp;e}OBHN6L#@b?|Vn)J^~cV5@w$73cXYe`VZL(wb06imJNWhhHQApOXTna$ zC)^*_2K)GlDvZ z`m+~sy+K*esd#Pt9X9!9n+&~=$$p4<-MdyEz2CG|B)9Tk;&hYrF(AeJ0J)M91bhJa z4gzI5Rd(9>t>J$>nf7knS@C}THE-`fa-D1<`1b*>FQ~QsSlS}T-HM&BiTZQ!_8H}} z->alZ2xzze%<(V#&s~7;2fqDXidU3$e-gEZ@2KS^KZF;9}KyNfa0@eZQA+W&Fe$U zdHgQg?+QDvCe63GhTHQ04Eqh88hm1E!5T_UcjW(<_UjMehe7U-Vpy?T0(^tHLl|)*scu->&`B ze)xV+Dd0yz?$Mwo`_s;!>uL|-Gza$2c>G8CW90omn10SbopJ{sm3=?UZ(42ru)J~? z_+OFk2d??2y+2lKT!u6WW?Ym@qhg(T|4sf_YZi<2j|1)!sMUUMwD3H#Ch>K-8#1uN z$=s3N`Nk@-P$7*6?t&|SCD!5yIm5%IOMdThQ_cze*VNZ@4r-*%zXCr2xRb7Uzc=c= zt4kC0exEP=x|{^~jWt({{1l^}e+7Oba6zCT&TQA_zn5M+*RtfXoAOQF5Tx-l27PT- zXrRDP0^ko&Q~x)n>d^P{&o2TqZ$20)PXoS7Nsp<2Us3P>1OLgu1%l$UGqiSpM0ojz ztM19+awFg;roL0Q{AYFk4FRVBx8z^=Zwz=RKUqF+{Jv5b#rk97WOHIAsHnbQ0Q^+o z=7GX2G;YrNE9|FV&W(O{MZ7;ZBYu}f$67T~B;cn3HyhL>zqbGF#K5lCV^=rcUrnAY z=fL)T)&4&MP6uuVDEn!u0NVW9;P~Tm_N#kI++Tiw?11$#r_}vBz}qeV-_{>7@*Ci1 zg6}L)Q~r$}`~I0c^yY)F8&h8t>sMcjl+C{LxO#trTl`Om^FPC|e>Sr_vm-e2MRy1i=uYyJOHSifTbLA+n)R{E{|hZy;Un|SsgIDdM} zO+122?Ejv}hm}b8>hI_;^j=uTf*&J9|0|XMiHJ)#Rr`hhR{{4ssLB3A(%pY4cV2jC zUQpt2aeqmrLk&)}z2dD%ZsotR|4pwyJe1{b;X}my^BTNAy4x*$R4|e!?r&KG{Gaex z1Il_{wIJ>M^{2cG{d=4}DfZ9&Rkh{v!8_FU%PsyArwgT&Luag>qf}CSfnN*0n_T&8 z_a}S_oeSU(`B(Rl$E9aO**>^-ulU<1$_=d`qm~+<)+?@1ck4{Ii?# zQ!ng4cLII`_-+KnXJ-M_>fb<&KUx1&Tavnd#I*v7yX^<-AKK3@x9ZQ3VA{2Qe|HY$ zGd^sF+<$>GovQq%^B18$-2a;n{a<(GXS}-nF>;Vw@*D3D73sL7*UDDql)k`kf!v2& z<=5=z9?oCabLNQpSK{>khkfIz`^SLa3fwkVykD7w=N*c7szGzpo|h}=aOq;`r>5N} zHFG=vtm&Tz{@cNK2dK$@wEo+x6fe9FH4YQ&zv)Z8*txW-%HPfU(`r8*f!_(f`$0|R zN9#YwBq_79b*xij|9R2-+X}a@q~8Az{4U^jgEF0}y4p&8gB(c{)!y2u{dqYz^yim9 zs!xzl-Ty5A1n}PjzI#FO*~u-aj`tZyXyt$I&$xD6yni%yT=#ZmOVoCoKl6p{S2i%( z2fm_$MLJcYwZFH5{vH{tigAB;IyWdI2xSjEi2UZD@S^w1d&71#`zKU|I0%Dqu_fC)S7=;zBB*lE`R1L>+hcUa2$M3xTZho zdFn568r+}9{MYZ#EAYel&-I7;;Ac;NuK8aM_*0do>` zlas6WMDcK)cAlGq*mzs%njaWnmFKRJKU0rFgg9O0m*^aoCk6o8f3;$N@BO{-+KR;q(mYCk&rtIlzLIU4^48rfy-cMHdkGRF(wf@aI=DR=N{*sKV@MLWM%L&=ANZjb+aALc9D|5U&~gx+eQ zf;5$1t^BdYK zXo&X{xPO0!_I`qTe=X8$OMj~Fx&MRrXB~A5A1;O$T)&D7`JY4X7oZ@{+&0c1NXGoR zzW>|XZTZ=M)AQd;X$t;!(@(i{yoYiS_!xMUg+6F!s{Gpf;i2ny#~jXaSmrtTk7@io zmW`Yw^6w?^8GyI;f7d=(^Y}~p6LL*Nyg#KpD}y{*;9mis7I+Y+{ zqQcSg;6DGvWXyJ0o(KHMCwG7InB7y@zg_)Pue$yvWjy%51K;to9uS;|n z{pXLsORoCY=1+DHY}V{Ro@?U%oyEg)RtyYR?>_|YZ_s~0UFwg?%Z`;ScUasXQLW^( z$?*@A68wKm|1t6x@cRV%6_oj;CRe*Z%CAWGN|T;!7wdOz?$wJGy0@f||1)rm&tyM= zYev44d4DSPKN$C?GW~Ytr(Lhd{imZSwnO{aB=9uzG$2;p2iP05#>m_WqEERAXq>lz)oz--E}Uss7<( zV}pI!dk|D)gETUlxBru=Nbqi}yiCE$~QCjH;a|1a-{pg`G` zpLW6iS0fMIN`DM5DV>2&4!Ki+n(W7G@QxSq?pz+95>E;e`xk0$Oct+suzLT1oBX-| zx!srhZN3z*s`LWh1AJ40n(D97zxV$v56Ao=wu?(X&5N(!;af$K+~iOFvH$cH2AK+c zQ@f@=VXVTj6kW?9;{3k;{(2?1(@*>1{Sn@7%Fp^c!-RGjCaf%^tHDFU-@TBVpN&ahu+If~DDa6E|1!4G3$^|R|4hIY0=3pZd(UO>KPo|( zxPN-x5_webnVkeaGjLfzP5O)Zr}Rg;`ToWqN{tGaIe#IIyp^K-banjiX8PHF@%+wl z;C}+&f}m`t)#PgZ&wELqtp3vSggCzuKU4XPt&XVe5AZ(&$NCsfr?&L>zm9$Sa<20+ z(SFq$Uu4jXUsXKHPgVf(nt)KX)_$gmKKUs;cc{$zd+gEPhvsEe>u=yafy?&4n0xEM zDvs}ccmouN1lN`z#U;2jVF#BW!5xAJ4-Ulw#k~+H(3Vo9Knpau1#Zydgy0ZJ3KVFO zgyR0&yZbz|m%Z)#-Ag}zy!j*N&dxk@&YYP!<1?Tx_Q%&bf7pCx%Wi?452!^E>Du&D zcQo11Nbo@wyY`Ry%KBd&{PTfteo&Y46 zrTtC;{sqAIbNBSe$IN-5^8Ly};2*2MU)ex-VMC7H^nVKcZ@B+29{7UbTL{#p{6<6- zdaF*gtltD;{YLSSzcu~$JjAnH^ZnP&(4W2ZyPrQ;34BqcyO_KFm3Zy_qPdtq&jkII z(dW+t{&W6c@ko9};ruV}-#Y9O-rfFp1HL5EUCKTGeKK8pqpqo)y6NA+d*uCnjdm`3 zxa@1~{I5s+-TRNdfcFF6(x6bYlj!y%?3?3LXI1}IzF%>5&R0Jt^)c;-z5G{rTtTU+ zzaLs%^aKAg;9C}yyjG9=%lS_);41-F8I<*0)4x7`x1Qgui}RbF>Ywsc|BF1-Kiegq-<;(U zKFV$Wt_ARXSh^b0Z=HWh`S*a`qcUt%*E(y2_P0HGJ|)$-P0B{1-2&Mnm>rXt+ zAF==W+na-=YBvw@X^=3!KVI4+ymkIT5s#t&>PUAz_w-*XF(Y1$ADUrL^@3~F@4)|Tx`H!y z7w9kbR|7bX2iZ?^26yiNR$hI%d*SiL>SEv{OZqIDbfBNd`YQl@F1`QXP-H;*Yk_}l zclqNtFOGBgHNN&NMUEfUp}_l}e4e2|yBz-G`yf(fZ z({zf;^~TYa{v6OEXAj}!A^*XUKhHz$1k%gyVyP$ie^@`634DFX9SBN0p|LaPAGG%~ z;Vti9@Kk=rOZ)S=C-Q5;SnH1fz99tb2I^ve<3B6^Tz!H2E25ykZAFG&y>Vrb)PE!3 z8iSILGr05p>frk`JB=B9SRDlX=As4u$Xe*Xm!E>De?j2e%3XfnVsoCV!Baz&fLaIT z{M(ZSS!&e1-Ced{O@M0-YOR0$7oT$cULacDe|W83y9Y~iG!blnngZACANWsM^;m81 zTc$_qbNkgINdNG=1tu5!MSFh(^4qOHg@7-YV}9uz`5TG=5AiHN+-{BHrdIiCeK zPNLg?!~NQy?F#Xp)_?M6`F-tS`6Zs?uRFlEhWuSYUD|(r{JJQz^1^m`wyQOfuyoO< z7d_gfz2AfmO&j1i9|@;3v_5`~Tt8*qkXGybsb|M^5`Z}!76ZT-(f`PqM{q4%H5 zh{7J>-P_-?zz0L_&Y&zOTKaYS8*#G1wqdM8}m=jU&>v%|2!7=&v;sX$-m9`xHLB_loppg%zw&7`?&@9KJXX@>Q;V_Wj){5 z|AKsf;(ms6RSUG&-md_@FL3=pUG%TtA5`_L3d?)HJ1gIR+S6=J>m7@m2?Z0vcJ+_w zvH!|f(YyVRb=Yby%xkrGy zj33vOt#Uy%Xp zYVzLRxfcr>y4hP_Y*^G}zHkP2{yo02?aJ7Crkes8zKYUGd*A3vk>SF*&UkH4IWcF# zzN_8y4;9|Ys`(__mtSnuAE0Y3-Gk=U`f}PEtwVsnXD5ynKUt%^^rymzr<>tP>CX*9 z{B8|jxKQ)ltpmym`iJKGt$8}%{?ctt&(>KxHdT$&2E6#=1EAbUzz!iNR_JDUQu_Ph z01&@h!;i!TkM#d(Q`I~fSA~g@hgyw3bhC@Ney7IrqnFx=BsrIP<(%3?RKta?YxRS5 zLJ&u{ys!=)R(|XC{KzhG&DTdIO!~Tw;6+P}pYfg;6cA9oek{ zQRPM+hNGMQ{2rp`$Cu)%Zn&F^&l9u+p4K*i;%`f-Db0%c4iSc7Z!X>(ZnNNh<-Wo= z=qW_AdcH4L9;q$EFW-`()rBcN1oLO`vp+(6AL=f6uy(eZ=I=%?I}0AvNs`)UT-I)l zCEhrI*j)N^LCxq`MU^~DYo z{TZJAbkm=d{xAG`<=>FDwW!}`i+1**j;Qoq+wpP7>qxhukHUhulRv*{9JZsH^sk$t z^X(pOiwj;n#0@|UPdEK3FFP8Bd_E|jHD&o=c*bM3XU0Okwort>9QwpvfW-5=HU0nW zR%AT1@5V*gxlsPh`bznYgHpK!-Q-6~yrDm{d|Jy_6HEPj-lOg0o_7|BMn}fpuXFYn zQD)-eZ+qRGFOnbb*5I($k75Pv?bclz?p5)gFO~)k41T(Iu&7;A`@0eTie1q^;18*(*`Nxi8TX33f!AYBmXDF}4vpu4} z@qlb4!G$Q6KZfT3#TaN;cgsIMKx_5q#uB6aD1vUrYi#_k0)3n1$*Mof!}gYVy6MmF zm!%ccRMv8Trsne|~5Gp_o4L*TGHy z)MrWf6K5?SM*pChtS^Q>n@M}Zg+Xh6GCn@sO8FLbZ?mv_kw8IzBmNqQKT+jIBZg-< z(rnm>WaVdsH_Mk5|Icne!G{5PLAkNfvm(mB*`ARnuw8bTjLvAa@ALB$_9zi@aKfcTHSuO5VRkLJS_z61^uo1V1JU~sedEAEo3^3 z`dU`d-{^mtc9s`&(Er`WJg+yFswex`Mt&87K7D1pl!yM*6W#RZce-hB=;pwj;pnD6 zzmppMi&C<@^ZWl*evJ6c{Pi@v(Z19Y6Yfs#f4Bcg!S*QQoWzuKRt^%pVA&gP%Kx=~ zaJz}1oJN1Qo|K>cU4~~kQu?!ftEV5N>=Y<&4|yvJy=kn-n;^p&2b&aZ{*MRpYhR6 ze||UIK9=^{EYA#Q$X`y%%kS3mTEMLU4{Z0Bocx(Cbk^EV{Ie%irZw;TQvOjA0o8t@0Y4uNr`62pqK8JW?zC#H5 zbH0N9{BCty^Oy27yrB-|Kz_}pWi7Z=;p#F-Ahki{_f=XW`g$I=ufE9UeL|-636mw z^{1QR=>BJXO2KeU&xdYn{z4f>1KF-|L63W@-y5I(7#nad-2)V&&n20vhB+|MHE|6zU_*;v%~~#dUnBQVej-?m z*B^oolO-Wx;TC)1Tj&-yim`O?~i!nGgLF)eqYn_xzwg z%QyLvvOXWYaII|qOxghm{8{rmUG>vnH;>USxWZq9X?d>>$sZ~@@6iVEwFZeI`UPbD z#r2^bE)MP9SG26LvGc{f{lu8$Az{hS^%Q%K-)>*ORcDcHq}BjmGwtJBj7KOR<*~MZ zl!yLwQyx0p}tIyxpmF1W7TVW`_9KRUylt=qy z&d;*HLw|$60)24)&n%CW!$?2Ild;I`9puY=}-FMe7v?nQ-7%G|L%_y&-o!f zP{{9GuQBXFML~bM*}r3W_CM%v$ZO3nMbMu(x{dH={&RkW;aFeUALDn!{$!Kw5yx)~ zZ^U0nd>Fov4A1YR9B(jv2lW0*kYM{~)OXYEG&f&wuOQ>6oAsITk{-c99Jm#kiBmdKn{WFCKuK#@1Uz>0!9_-d%G|F!!F$w-g`%p&kpd;Ih z-}UwAnzDaotRH+K-Q-VdtUu7-SMcICYx$)<*}tTl@sJWvdHCI0UaWZbXFk<84!3~3 ziZI6SjRfQ2!5YR#drmjk^C`d8&3H)vFMqa|MtnZvS3E3k&0q54d_LXeLrVW4m>=AY zhqjIR8Go@8ZpOdE;$}Rge5jibZu2|W3+bjkr<)I4(`}vqG~_qS^Om<2F74V~T}&Re zW6G$+)^6mA?MoGX{@&syuVH9Yf^ zIO^-e__JH;gV{bCctwyOJwT{&M~#^UBhgOrbMBfVyR zQC>cbLb>RsKfkkl(oM>T6|MPc#T#yOy@PnR_r`d%hU{Nj`+Mwf5Xb%+-E2?T-?Z{) ze$(G@oBdP9WA*2EhNqkD6Z41b5%lNyx&rc#<)^(q9;oitK2kpR56G`0!ZTj0Kfg0P z-E42TesB2u2;(45fNcMAVtt?Zf7=hkc)4CeH_Mk*-^>q&qdlLd+qcfLKSF=b@6Uw4 zA&=RgqCTg?pZ!tm{5$tI(7(4npTzm!!Xh`)Yc0>@M}1H(rkDP#AM~f2{`_vZ6V;P= zxQE~QkPrR&o%LfY=5H9E)y?pv91j@b&HDY%@tgB6EWeCr-1MZsJog?VUMA7zM^-El zC1yOySUGtQQKzAHb4lZoqE@9{)88f0_A5Of6Zib=Akj%*@6#S6nW6OnS_~5B^!bEf zQF^7;BTU{`jMc{rZG}JPQ)=t$-Tor-MzOs&Znl@}MVa-3p{?cqg~qrj#b~dJ3$BN; zKg9m2HGM2^^k=&G@CN<)-N2jexivm(dr5n0T%=M{(EmgIC#sx(v&Kih4A1=LcT($m z0{a7ukM@#o;z;RFH_I>eN4J6Z!F;M8?15Q+i2u+YnDw!^zQ3=T+^@+C@`*F-Pj%_f z^jh~%Fg)e?(BEAiW4=4TkQcfm0;@i_e}eI|f8mYtW`y?>70@5E;yHdY_G_^JZOX&; zhp3fAaaa@K$?3 zd&v0+x)~2C{SAJ;qInDL??D@>e}<#IX!e1>S%1j?Lw_Ifp_}s|c?IJ&%1d6UFMc=V zQA7=Wy}6Z}Jk*b&Pt)HRPt=t0)6MXVpOhDITK(@&%UEMujxJ)WzP>zL4Aj@#w0#^K zv<~jO$#TB{=d0LXpqug2O@Dqj>X&wa8-E6WKa1O}pTo+QII#JT#^PwTPtR2gn=HEP z>z9FIbKuVKz)WMrQ|xD5aCFhkqh$t*^!oUroG|tm^$~@zU);G}rF)S+Zu;ha6^5r= zw3qaEWbL~zt4}YvpM>p^A-^KqH>*DBW_w0A=Ud5-Zu;{(DKDO5dE|E^yswy}uV?p= z^GUp@$naML*Ei|@uzfPiGvnoYJl(wbjBaE8)ZEv|i^;6{ZA}mP%Xswt$ti_#u-Y6? z^P(=s$M%|T;z>DQL^tOn=>E6;WR&ki{kX3$P@jM3<53~f>*pc53eFFNx1P43b@wi^ zJRa2N*IEd+FO-Ar%K`Y)ULS(nkjGc_)Ylgq$o!<+nttlD7s4|=-rP-A2K|{k$&j!E61nS^w6Gv zIDX{%fVm%!@scvUH9qEVq0l6SLaz*v>j7-9ss9hxzuoosp}$#Q+22^z_|?kBUHZxR ze}bFx@!|%`_c<;yu83xwGd{ZiEk623RT*0}S!@Fl;jAEI`wQ+zn4+&| zc5}1O?7tc7o!#X6M0tHZtD&qPbdwJcx-&od-Ric=YfTTs_tE#uwUPXIe#gN3h@{xB z@o)P1&|eYO`F5`FTjgPVhCMd-+c7<)oPT6^ekV1?E2?1szL|5t_O`j;{!Q*5W_Zp| z(x2bi9@0(y&~23WGJ^BFoPVU-kk3~zJo}Fy`um9Om>*_1>v;%{C+SbO5x?1gu;!;# zKZe_^Po9Q%9^f0=B_u~kPVIlnBICoygclA;6OuM0T}b*6??xd$fk{F#1bT&JtV2md zGKCZh$=oO;OZ_aNEt7|2H9fL53dwG|3J0bRDWV~Zx*ZA(Oro6-44hWOhfx|dQFRIv zqJ{*8RH>0N2|U9mYbOaqng=EgX%W&|i_&_+FwjejtjaVOfEG!hm-GCgGb!GIIYYWM zoRl=As~b}LszG~Ct1f;w4`}j1*%YR1(TCRGRg3C3V(^uLfi#J6 zN4L(CGmW`E%Y(B#z|45H=)g0bqd}j|jzG?0;bu#30e72}k z_4&PI{_%nU9u#+}Kk?a;{p~PdC;WQ?-+J@Av}4P570Qc8H#^yeQ8 z>Si0?1N_6PY`-`!Q&%xMVbAmHxk~arASE;WS)Md!wBzg@$Ek@sSEadaUgWTMefJGM zZ)Aop&V<@s}c*zd5qz|8dKs@)DmFf|RE~Ce<&}nVi_V^RL>4RvnOl z`FHzQ-+gPA)L%A)=S2lB`VTtPIl+zU!5B|Znf7XWoB|N29oC+bx@H?-yz^;38ZY`UpIw?(6*{5gTk?~eDq{>fWMSj^lE zbAH*Y{s#Xd52EMAhYuET$_GCAP^U}!qZj>fMBTJ>-m;KcSLH<#N1C@9?*Br&NC^?x zO+WML^sBNj8a}Be`SXI)e2CA*e&`noohmdr`CgwZY9{!<+FbixYzlwLpBIGZfxnCV zi-KOAQL88G*nilhOY$Lrf)7$R|0<>SkTt^Fliz$uuA8&?rZeYZd=XDxcm8YkG>V7) zzak%^PT`og^wfh~0>N$8AFKU;k9ZZ^c-r-ktG|izA{^R3&*YDfTnd1n)_iX&HbAET zb9^re>XLtz{|e%J2~hTDG^c(MP0G2IuJ&%a zSzaXdpu~wb{nKaLdBz$w+ytlz#`LX6- zg3P}n;9DHjTKg`KjfqQnz*NB>mOwO zy;LRdoII(ui(C-ip8OI1)KBes+JsqnV*$9$^7kl`{64Pym=8%9^{;@3{8I+}8~;*B zNI6i3)12{JUY=IRe%ik2Z}($W+UHKE2IZ>uNqwn5Kj6xOx|AQKXtK+W9Zj!=mD;;Y zK4fz8oA9H9Q&*Sx(!iAgbt(UgcKs5kMr4l4tJGVkvYqO>W!RI$(@pznFaQ3%{Mp6R ze!tTDzn=2{ulXMl$$q9$eo6_bOR0b#H9(WoL!-`%Ja-Iub-8@YbLt&@_u2L)&50hv zrT#18dlgWZ{15Q(pZ@0CGa>R)utxEBuN^9}!w z@VB=AcJt9vi zXi%;8Gibo|zqT%1p|YQmKWtfFWo|tIm~H*B|C%}Sy9wW9sw(mPQ4JBgZ-hFoIf7sLi!~fWRTk&T9qbAZ_3)H3l_%%O#!O{Nc z-3u2#J*9@g|K{z(-KJ*IE|P`Yp8Q85n;?8OOaHkxz6XN3*w0J(+wWByWt)1rTlZLL zKj*bwRXQ=LX@BbgSJxdMT4vidM^NgED?)SZmk&AJO?(pBDSZ`z;I_*T(`%G}Q-Adk zQGHN`)12{N7QKjK9p%sQagC1}KWVQzBL1(wX_h!BwXcBFw*099n4shRB)$Q@Hw1OD zA7N!`-+}!*;!plY|1-bD+sl8m{o?!u*x8n!_0rn^Zj6YcKwa#IK7a9d)RXvqf5fTH zQLy^Q2lo7A*3SaLl_3218q_8I5jW4oIEH$|T=xgw zCI9`>kG!h3ueoCG;;GlwUi27WCFk%G6C}PVaLwHDVNV`kbG*7x|KRzB=hS2HFOs)- zSkkFO1e~_@M>|`qefQLhN}1<;nj@l4pcGScMx1PU-jTX^;N%=#uBbENUpM^o*HuRJ z6>uso@Pqw(7yT*e&fIYL9ypzCRhcXDA>@nEy^@rk+EC){mLHbC?E3t{=Mv9$u{Gpy zu^-_jcmAyUto}7<-L2!Y{b-gZ@09~->Poy_{%qH*?H}g_+Je7}{(L&Gy6hOSuHdYw z+}q?srt8M6o#d0Qw#WQguC4Qz?ZCG^sEht1CN}=vQTN2GBqK-dllHGm(O379dwV*5 zR`~9O;%q*f`BawjcK~1Zk62H&&-z24hWA6u{HbX_?dqR;HS}+ezy2#e81nZ6Wj{M|_LK9RVM)`LO08(~hd3u?H~(1vjrOCEJeOz>9}!7>O}+gsEO;)_9$w+Q zeTudHv4@Y2WczEB-%|2iVsGfJkGuZjztbL|EVD5GgBGJMNc*+^;N34457YY3IG1RT zzxfc$^*-7FVo*&1b~f9O_(~HYdRp%T})_S!_T|7n|4F9?7GyVOdp7szL&Ls}QcltA( z+GpKhvXX*S~+dVV2 zhYS&Z80aW>eDtnLf2zS~KRHiew4Ww^IB+9CUGncp#!}ZE?I%4Mc5VNDH8=bRY)_cA zBb~PXqRU^%rv9QLX}_wLyD;VObRl>yaU|mX64X_HpKVTb6n&BEOy(CCRM!7)$;+m_ z^+{=&etY>BA?sgxjr}X1q5|w}*53&E5Dxn!@ryZn6xzn&n4Q!CtBtY z->ckrH5Tzs17*3;ocj9nPq&x9UFdy5J|uspaq`q9r)v4HpL;GQ#sN1O)TRFD?N{H@ zLqzcMSox6F?<>F9?LWDp@WQ#oFyJPEy7K?)$3N8RcjqT2F1;-04`a&y^mS~CK;fmI z%Pc3x12+NGrTi^R+v%9Yr)Px=>xM+j_IGOb?RST!t|JiKX8xJ$^w# zd+l)4%@wfj?W*naA@<>`^E$H3)E?4AczgM$C^-;*Rs0{BBWG$4xqF0vWGR21_y3r$ zM)}Pnz+RbxA5;0kq%IF}T#*-HQ-7YxZ`#j~9lw$v?JwPS^-udV^XZQpt7g_7(ndP% z;jQ)0+e7@zNZPei`ubm9iJt{IW`j~L%^Bo;NaM-4Eqgl6Iwc>H8xVA_UB|yYZ~xOH z{*?Oq+ZO^(We$GK1*M#tGy01!9yykuypy3=w##z5D0F&{xRN)-Pr$b3*2{Y5t%eAIEOZO%ERn_N{-!N2ub#@!@P_>`$G_h~?(aZd+MmS0en%a~=X?HX z;Lq_BoVLrql|S8f_0Rqf`|rdrg&?ayt@>{;ss5tQcTcITABz9yPx6)QFDO6z^~>;q z@oLVXC%ew81;e|%c&I(Z_$mBT{@U8_tye7pr|tA}UZAPI|0|Cye?KCk<&4mzdixVH zJ@2H06R*hmpFQ(?O<9<%nqV-y`b!1?`)|arz>k%nv{Rb%u76dB`f9=#yW@JFQ?tUq zblO|p52vXr;Iy57@;Ay)HV^S;|JgeK{SyR1K~-GyZ+P3k)v23&bN+d0zd8)zgpc={ z6%WkyyVdx<4%8+6@rip*I@(`2H+RO_DEScI^v}WqPOc9T2(GNb585~8v-Vk^|0(V} zI%y@xW%-a(`7f1cSDiI_wW0+8nkn7&7sp{Aoj+M~pSFVGHsi+@P#67e8F(<(p`ibt9sVOes{e29pE_1#MCDJsD+)xXY{idl zpf2?<>_zsYj-b`glI1FORAu=q{Q2>k1yhxg^~Y}hasH0$S1f1S!FLBJziZCueu3vy zYq@3Dk-*OLkJ0`C1zWDN#*8f1q=KUZ0-zOWoLZ*K|@M!>atv`>; zpLO)Vwz*@4dok)jGyr8r|G6&Yi`i2C1Hi|Cy72eO`^_E4uF-vJ9L#Y+jf2P4F)>}g zD>Oy&KM33*P}Vcesqf#6`s-@96diY~w9kL6T-vtJ!cfWIUjD^Ljzs*G?wyXWxY67{ za2VfDgSwP|@!6?uYJ-t!>eRRpqgH@_**#a*1U%Osa)bLf&?BHO_E#T&Y`gixo*zoY z%Ka~gchvgz?5o-W!EM)H_6sShs;P{N+HL92Yaw53py2xvC|I4;I5t9awHs@cC z0dNx3CH=m2s(hmkx%_9+B^~3`9Pn2kznR=)Y&Dtwx~_-FJjoJ-j|RN~L$`wLLk6V0jjpO1(+ zC5lAHsb9mt_=-_C!pHWN_zU=+0P0eHm3L!qIhr0Al77aGICU=kqZ}R5-F??b;xFR+ zLr|7e%^B6R^l8VMA6snsA(kx8FH!jS8``}u2!9FmGAPT5=G5)Su@{Gi+}{$b zwt;{6g-2ti+zb|Q+O9v;YnRd)>*q=+BKcoIL~)=l`4nPw-#r?R^5xQ`~JGL9~G-y{yu6<4T-l~ep!F5=Qpl_|8-Co z`F*{&J$3jT3@qneDN>GqT6CPVe|sQH3E;B?a%MP-2kOrn$y_7v%FMTxHzk_|281z`wpL_2^0u! zyZo?RTJ6_OM06jN;WVc{{-{)L_ixEZ9+2(d^D){8G@aT1xdq%EP?z)vZ*7_2i2rRs z)V!g4RbTkeT5@7qw^?TY?+<*x4Ql3pRGX7Q#~n({>!J&@t(Wt!tFt|6KR9(Yf#9~& zPrZIz{wqpWFbu%@9r@qIk9(k|{7T}LA;;AUSbt^xU7DuL=7VX9%KG~!aDRbPPR*(B zpQQd7?@L|(g(coz`8D^?H`jLmbxdDSfSpbKS;y}QD&@4t|G(m`>ksDqr9J)%-%VGX z+m8}626&kMWP4aIjPjF5;uE3Br&Op(_4fbNg2^v@+n$r>PxjUfK9;VMS^pm){NJF| ztLD__uPdFXIIwK=MYS;ehZGr@cXbs{&u=IS$1lyJM*Hp#ts@Yf@)$p!fMS@TyPW%n z%3=IX`(5ZG$KM>k(|$6Y_VUkKe%{OS_Y87B2W7mPbJ?uAH_?Ahl=Ck}{*@94ZnONG z`%ewLIexPzzoM}I8~cBXdCGqe(`E4YmiSjlNKyn~IPJ6Ef4Ooh-|u@5TvG!P?qub) zt1rCjAnnI%e18Y(V!y@2m6sfw*4En4ba0GX4E`&|+^oI1lJ<}^+;2eNy5qw-wu2Wc%NI#EgBlCz|J%KLH>)DD~t_Uy3vP z9XmFL-mm`Zfb4(nt+sx^$Z4Lp|Cs*x$oX$Y$p(cR_RCy-O7##rrc~ zX@3~bZvG_$f9AiZc#f;A{XcvB-$XVC|2F#iRVM+bk`{ub17$ij|HL*yS5;B;*zg`} zx2jyH{{2O}0;L<9<2QT!6=f_K8uM@F`b~Q9%>+t2s|DBRpDqP2s*_`EteP44g1^P( zoAxq5)?aVnGJ?94Kc9wQy;d`Z3@F?-Ax@s(*?aU*!7lI3^?djI)5i}+I(JC>W!?W_H~&8@|Cwa| z*~LRVh3zNZ+3;f-D8FlRN1c22P|X>7v-ZSs*VJ{WKwHygSli;nH5c^L4Pk{+Un8?~90v zfU=%x$?)CpxaU}NZ0ox4xHz>e^8b&H3pW)VIaA{E0#^_eM1w2A%Ag2GxqVL;_v##@ z)^dK){(`oCm*>TkHbQr3|MCHlAJm2avT_>}9DT8V>;u64|G0i^)E~3|TL64Ncjup& zX8!}nvPQ4VI(qGt>)*A{EPjzQO<7rg?CM|6e_Hn6*uz`TFPiqV5accl`p@;}h<|zL zZ-I7w$HYzM_{|=FMPdJw{a>)NZU4Fc%KI~jFNz-nKv_>TarO2u`M8u_L%)bqAHu)< zk>wj^RGB9AUku-QK-8uD#QRqJ)3G$gPeFc9;#8Ke5c{v0jP}pd z_9H^>-_D5hzYtg9ym&=?;CD?w@y`9{$-gr8&*X=~E^Xai=J@nLnf}rMlyLzfs6Kyi z`|6K*0~W@~{R_2+W-Q#otBl0kEq`df-1@&|!M7Z!wfqO+{4C4W_to|`otwO*$NZT* z>-eKQJSu?F&T2Yn-E7}^b=j6?#W!p}qw@RuMXg#4Oa1ZlU+lk79(($8pMO9eDU}e> z7w+;`%5XnMjrRWR)12@2%lXUlqc$z|onBq)uQG5|K&|>O6V>I($*0kB|NrZI$rHw< zEGzN$lvU9M~M%hG-g61yJEOm6DmE`RQy;{Fq-f}DSL@gI)=vq}Bef!vKiL7Y(sRa^6y zn)2AudJ7(Jmh%^_XH^)rX|~z_t_wgQsEhvRE{;0vNNhOQf7;QN^87}^+U!4l;%(yV z0aqW?rTo;~Rg2?CbN%=w?q5N0+v#WdZ>rD#R}jtwI{)nIk8*MT%0Meh0|?R()Fu64 z{fn(umyI7<;qsj*X}>OaeV=oKx4Hk#E`O$%^M7>P#nXO$-1#T>`)kNQ2tS&D^1G&= zs4Y?3RYOm={K=p5Kh&RH`57n2PN{yvj;-EN*1s0Obp*Ax ze-$?5jaVOfS?=FST`B+EGq23~=a#^=0(G(9`uxM_25AGlqTfBComZzsqd z3~DVuMz&w_Xa1$a`5^?iU4EE<*8LCm^l#3;Q-9>&1wXoiy68Ww&eO+g)QUfr74NiC zp5ObW_O}6TwEc@ly6oG3uK(?^+~3d*e7l3Xl;6a27vda8LeoC%)n<#FKV6!*`DVxT z=KPP{^doxA-+8+JY~G*5{l|>2Cw}w=b&_Ip)UWnwwFMLwU$RAkQ{Qx! z`U?S$_p`X9KYHGemmKA$LG;^RGAf_W`xq&%Rk+ z%-E3Okko(5H1W!TG@iHrh#vYk=YQJAOSC?zRCUT_^d+&oXQ~JMuLJk zy~A>*xuKr>^v$jKC z)Um^#`}Y?*uMeADOY*l{f4F{Nod5TH{(|kN_57DT{_g#EBVCFz4(Xmth0p`}@0a;# z@-rh&s{Qf(v+|2G9o6oyVDK>fm;-9HU%}WvQxo`I+x>d(OlR7!@xaXlb;-YwUIWfJ z3jFkGr-@M~W&Ly9zF6mn`lkJw0NgZCtNjnldvn^&``hLHwK>}aKfV`e&R>58+(b~9 z{P%l1?V=+p;PI@Y_4dj2_ks^2-}Ikh?mxGu|0ubC+?s!rz;`mJOZub6yu0OSU^%~) z8t1nV+_wGU{DJeiC+GPq;-}!pR8W4`vMX_Q&XefBUXb@sas0(%VlVw>|JAyF@^N^x z|1%u|&j6*J)8x~~KYowuR!_XJMxLMcKA7~ckhGrWpSl0xr;oh9fqJ!$-)F&Nw!8fL z`hlV6M0tPU$Jx*Su7B#)+W)qjf1H1@+P|-n?s@-`{+}@aT@(dw{3frcODUQPIBl2z z59hy9$nrlQe3yV)?N{`H++H;woRIquyIyM^)}pRC{tgH38+ZBj^0%yZ_`2OcoRa64 ze|kOtR^I8gB>x4#Ed+J3KcT}fTyRW8|1~2LTs!3&5i`}?e`8Po2j%?<*85xS;m^tY zM_B(MuCfR}7Q4$|{NRgCj{Yyhj;m*{$n}fyCx4w&^^*esv;4Cse?%nPg@U^M%PsZ) zE#&?Vl;vDgw_!gTWG-Gj#WA^lTXSr&N*U8tk$8Lj6@}x+6PELz--GW`cm35ZoclET zA2I)9`)jWM+La&TedPEj%O18roIhgy{Sgtb1a;BBZvSfbn7-!jgwrbL*+SNr-%)Vx zcv*gy1GfSc#2I~%^Zfgw)k)T^dK)X}|Gy6}o@sHiiV|-({VYGUzvN>Ne@@)S=FtagzUP;MTbFUsj@QqPpmPP_QG}c6ExTQ0L#%iAnZ+o}r)69oj#8 z>9@8&X8BtSzLB6-`#WOS(_syAZI$oeSfAo3%;a zKe>8l;lO7lwEN?bfM4)qlRG{>@h|N?y-~mB&f0Lj+5q8)hh`ey@vmS3r?L*Xjf{{U z=s(Bf{`)-mzUgMi4ePzN`>)_$j~^RASo#AZaa#XbGv zM&5f4@uEev@8v~m2`DVam;LeYQa{DBYp zugpKY{K=2~PvW=3V+W{9|6@(9g}3DRm-D}?(f=jhE`Qp8^~8|2OfJtUG(p} z`_ns)ONZ9X?wZLVNL^;raY2<+YaI z{qQ&r%5a+4di%9zQva2=8=g~FLgDEj`i=Lczjjq_`jr2V&-f9CwXaemF5zdj7Uzkza|Rufm> z|7M8&|G)b?sQ;so`he7V8UR33ReE?TFWCB)UWXUQ9JDd-9LK^20IDdDNxt;cg>h+$D8--H)qh! zPx}M#*YfYz>_6C2;_b<=$anG9X|LCfzh6S)PlNAucm6(6li#aVTeaL-xWak09QZdI z8PK~-3iJJ_XyDF+y7b@m@l&JvcV}Ila9NI@`#%UQF)?LB$^Q&+F`yt$ZhHT#Xv+4< zcBi^7@4v}X<*%@duS!Y0-SmGr{x|o(oCU*kpf2@y*>|`0I1b;s-=bE;b-Dk#!rk1H zS0pLmF@N@J4g2NoAwEiuUyc1I*`@us0J$%NTJ2W|_K$M^?OlEUb1ljLB5;>LK@{yz z*MH23hZ}uE&&vHP^VH{^rzbbp|Ly9Z<@)3HpP2XWTHDVn5csOQ{GleK*S@BBWRx1_%c4vlRyXF1=8D3{7BXaAe`XM2XX?q4zcUw07E zU3dAFsN~hvHSJ&YT{7aB%5oiX?@*R;DN75c->&?Wm*v+}JndRm%lye-i1;2T<<#PT z5wa}a;Zr}w*Ix#nmGA%M-r3-{(o>pvEI-SoA-{Ql<$dsd1PbCzo__!K{numPeQ|rg zyuac>%b)*vpPBz)XS@C}yw(2OO+W9iDCr!)&a5u$-(y7l2GnZ5mgD|;u0MCx z@1Hm8?-SsjQ$Sr``ak{rLf=fr`YHL3el%=A=k!$tgFOZA8K{f>P?qH1s4lD8=bNkbb@j{czFvhkUsl<_%~Sr?_6d_GoB9XfGvHmyUt+VQ`_;6&hMj$- zy+5-A3KQQ~P4l8te~DLs%fto};WVO`|FF%+TP#cxE8G9B&IO>!?PdM*0xlyc^`znT z@oU>cduz5!H1GeoccR2K|4+30KQJMa1UPR{YyG`c^4-=Ug)hqY3;J#g_~XQM?fqup zlLD6#)N22N(0?v~bj=*wH$$d$+V~$6ddYxG0qUZE{rutu@TdJkrQ#dY^ zBmdI^m(Cp@y(vHU4@JrSv%Ein4?@_LpZaJ2Cl&)5Pw{;JtT*&;5AXi|L_gqtknRki z$xu!;65aIz@1MCX`ww#e*+=Fd+y9Op$!{(H-lB&`c=z>#?kEtMk?tIz*7Do@&ba8v zLUHo^OJaz+YE_bYf)CGU0WK@3i~Un#w{BFq|AF=YD}DcicK>fqL(%r~Pf@JpXEZ8Q zHt@|3>RSE}6;HtY|3B>i!GyA1{rXR}^51;_i1%+l20jnu_62oqfA%zrSKDSU^LxAKSh;_8er&6<5xIk9`L(OR^sozj zf21n%KQH)J0=4E}xtd>Wn=mF$p8xM!FP-ClKpWwO{LcqmF;M1{liiZH_Z?&ZEVjA# zi#U1zck@fb7tD0D6ui(TKX8RXUDB^C@BCbSXSx5s4DSDD{VM?6=b*0n?|lEGCiXwF z{2B8X+WV0nmj4XUUv+%}w33*N^cMu*Lhka7Axn! zXZ`&4dHIoz1Rn&mD?i%>&fkxQ{3XG+JSg>~6&HQ}Eb;TE!S_d+?N8@c0i&|K)Am0D zUkW%sP!uyK(fjX3o45LDat`zT=p3_C|8;y+by_4h|K`w6^V{w!Ap|2$#=($9NI%DMBOdt!Cs`z%>OWA1wyG{}MH(NBIh;j;T)(@qsBrs_y)D zxXiz*z%>D7K5N0Fj`U7Ye;%79{^#q_>LlRf`^V)PIHQ;3uL4&Sly+JR9$fC|9rav_ z@nervJE4XFf7|!oPf6B=$o`7}u9`bOW%#%8>h(gClkfGpBKu!2HrIX^o5El6w_EFoMT%nGg#x@?{ZW3F{{xV}4*1q}*PqXc=MNoz zDF>YW?$-lqU+}*i7ud7b@opaX|2VJ0`a2Tx*8|@M?)>MjkGSE82q@&ccj#KR2lzKF zG`?w;ncDj=$p8Al1%kTNAHDw&mgnxRjhpAHje$SBzSx6)%{qRx{+R#!J?#H90{;y9 z`b9^<4LJ=VccXuiKiV??!TTRQ?LTt<>FTzASGT1rFH&Rt-57j>KwavO-@;}G9Jw)n z%kiU}zxA;EBYJuN&IS+htQVX=P31}X4@)EOFQ)y@g!DIqV7)ES|&OaykE)jbN+7P$p-JL z9{2y5FGl%$ul^1FcLm=bpbV$+k9O|=4(M|ee{UE}>XOHltpknUcfF8NpY z;DhLYpFi}_{xe@_KW_df{Co8e)L*;$XZy+h%TK_+FVa2AJ^fLg^6hb4x}AG_-u1C^ z{>r~m%m(p^Ie*m;xM85y@q2^4Py76>t-lpT{qLCU^scl@BRPN6AGiUaF8v>U{P1Pw zcXR4QU6=P?{P^kfLH*v=@VNb8`_K7@2$Y{t@Er{5QvRcz@5fKrn6UZrplfpf=3n93 z1+dAq{R_bJU9LgEvz$4T>uf&-#;+{@^8S4Uw3mNT^85|&Z|mt1-dca&t1EyX0=b8} zr$6kMn&(jdZ~HS{?0>LA*^}RW{i=gU@+%6D zudnp;d*y_u@*{e*pWdP+_>Y9gm+t(76~`t=;nlwet-Ezx-alV)Q`GH?DYX5E9;JVW ze7`q8&Ofj62ygB`Wc!gFhHfTqO zuRvYwZ>X3NtA^tKSu|HlP5u5^?frQK90yz&DEo=d_RqO~H+R&Rvw~0jEYH8kJ{Xn1 z{|s&aj7R!A;?McJSd2gR06!jlCx9}Y8h@WH%O9z8E&E@tWB-e1{3GQ17hFHR>5=@_ z`k$bl@d)pJ|3ZIM$Vo`|5Ey=!{EG@%nM5S%HLODWmlxGu$e3%@Qa!IX@;l)L{AAz< z0`FpfCQhoYIuwz zJY(fg{IkZ$`G?S#S`BKcjlY1O4%`e-5NGpI>6a^iqW^ou{|o0A?QatAzX9H^{jF%g zm5pUSIgw&e3sK)gJk%%cUnSsYLEt4Wf`gSle^_Qww(wTNuF3l=+P-|av!1_p{tWop zz|8@*+MoStnnn2Cx-QqBr%uWn{bE90nSXZE&wdHpkK5os7kn3hqFU%laJJt;yX#JC zkv>-5zv5lG|CxIeYf1a}HE`jeF6C$HuXCc+`sn|#|B)q`c7dp(-CqGl^MIQV>S90Q zMfhRaelcF2Kd1e(m;NaE{vpqgZ}2exKh$3e@x6z5Bu|!~7~mJe;~V$%>+j$69@Tm1 zq~MEk{E{U&%ce7_wD%u8;(sKP{a>CxY5_yF2z(cVB3ftu>-|roEMJlDAF%)9g@S5N z|K|J!%im*Us9ikE1;-C%J>qY^zi!MQtD=BMcys>+_um|b{NF=w{oU<<=%Z0d#KPcP z3rB>XRlkOR{sI{%w$Jd5@B)4*@MYl-r&H~^{kt)Aca2k(&#JTG-{6;HjRrniDDgi4 z;OEYN+0zkTB3ZiXqX#?Ashnpm>Zo{QTQlwbT<~88{3=j=j-+J zPXS^I7_9)`m7q?+@u%D0xwyZN`0sIlpQq)Q`?q=iVuwfN$GU$%L0t{}Pmud_bc<3z?eF6qJ88z9$DB#Hj*({n+c7#=xH_ zn=^C1P8uGJ)&X}96k<8`XUrdG8DGlh%kye#;Pb7l+W(ujqa}VlaIv5+@(0KDeWMN& z7uMFU9iu*T#;E-*SIBb;*By{I_g{asMd$pT_;8 zt)>06tN(nE|C)3DdtL+44T|0dzS}`v(yy<7`Q-{&_jc8GIer_tI*F5`q}@ug7ITf@ZSZ#yFu~U z$=~nz@w1qJ`G@n*2xvF`tXJ$ml>U$S+Q9FD+jmHc;eAh0kb57fwfs9XLOXpN@FD*cLP0|9@~2*?|0oaf5D)Fg zdzJUS9Dv6aP^ME8IwEM#OSRJ3*k--=TvWU1=}?rfW><;dTDzO@0{?@+9RhVJf1%kT z535P$uG+A8WQ^J#`1yY~d3I?^7mw3V`^)}w82BFs-^-xXlg3V8zbJen{q3!hC)L*A zzhq^H@x9k{mh%4w+zEHQ@&3Xmi!0pibX;u({OwJrvWACrmhv9~?kK2B`u*|^x~=YN z5$hkj=7PNcY;XH^YTV=+LP2=D`A@rMXqe>>mK&xkC6NSdH-4o@IMK94%AwITI2k10Q4WKpC4``^?wSu zv!E{e51O~(wps=6FXsY&>(ptJ&ra3m|B#^5z{P;N=r8fXuxDyv++V@@!!NIwN^vq( zb>W5Z(V%BQUHFIO`Q--YU!wf6+#=Wih_|Od^ZpC&Unm9n?c%9d?!W5_eb~b%%JWx- z{Y)YHdxUpC|1uHy^U&KRcm2iBNqI&+a$$G+n8FciK7=oFyTyX<=QR>=Di?se=#JOl z-{$#q&cE{fIm@%X^qcS3@cugL(;nVBfBIgoXW7Fm3fGSZ>hGUb7rYPK9zJCN(`(e< z_i8C9&>sFxB+Ip7e~XD%p5UW0%Kay7e{TbS4f%E*lyYj``u(ew!bYX&AG}AchVcF! zwq$BCx4o?Y_T)F`PmJ_?i#Ws=2fnvKUFv^O{iE;H;NP5VD9eQwz25&V+~H`@O7C6L{!S^Et@CfwHTwbnzXNvzlzP^@gW9(~sgA(?V_g6H z-`wAxpq>N&o8Ws3)H;93_b1r@s`ydwPnhpt8}DzG6UV^cUjDg{|BIkQU=MH3KXLy6 z*8}b#-FHD<@;~0Mvm%t;7bpKb^;@}rz2KYsJH83j_MdpjKM&ITv-hm0KV}FNHGuyU zeE$M<$$!6J``=Lcej>|N9loFFA%Dg@1n(zCqeE&>fA0D}1pIx-{S=htT1)QT;J#-)dgl>N2#@u-dR{`PTAv)rF|qPgsUzXa}$J3eAcsw*nbU$FnWVaxWD zzfITruL%DN^fjo9{R;ZA#%nbS>(}hRUgi2V!rLwX*zThk@Ap*~)R#TH`}!~E3+>^p z_UFCI^)`EW^Zr8a|Kqy{i4{wl%wYrVwy;UDfFM0mUWnJ(Iou>XXAuZ94h4D=IFwo_X9*XMurYO}0}od1yT zuX@Oz*~I?aPafi}>F)x33ee1;*7`r>Qm%>Lu0N-G9UlaH=plLx}>__zcy3f=XN{ifu_HS3KgMXpksp=)4qwz;Z+vShw<@!Yn zEC{88hYu+8Nn;nk<>hHLzE+wfPr}1hR0O5@ijzy%&1o$Z;L`)=4eBEQj&Is4g7+7& z{cWM&Ur<`&?aEKNSbzG1zdd|ZB>V5YKf(w243Ik`DAepEdjH38NBNh9hr_vm)=+Cd zup!MJe}%`r<@`e~kK{MsuQtx#))nPE!pC!YLE-#ee&Dkp-C04YXDzv5&iC_fVgG+0 zr2n(=2}Ads=?3OVn%Xp{D%eA9KhuSbt%80OB%jWTl*aQD&Tp9yubaK_o-9M zGX(s{^lR&<9_63;exUJwioaL{d~V47DJazBBrfH5hdh7A{Ac~OTYgzCSpW8TB)@t7 zjPnl(s6TlicL7k>_IE`7r)n79Z*7T$4IVeozh;^)!V7p`;PQh~PAzzRzrb^9REmZ9 zSB#q}-;dinD``x>9qHAJ*@xi zzi|GroJV+T|4Tc6>k&R8vNrU`^IvBnkgfa=OW`(u6%Twt=&cZ_wf#&MTzO8Fw%6tT z@t3P=8~DDeD-=)oYqGQd!T!rV;0uFq5%>HH?vW&^csTad>G|8Q%Kcv_PHH!xd{SHH zzpeCZ{Am|>esCr9Ule>xx$|F^J#%s~7xx!pySehKet)5Me-H4*fGh5f4^Gi9nOKDV zr<{L`)%Txj_YZrN|BAx)PkX&=Oi0?Y;xOJ}X6v0MJwt{LO!yka%*Ze`VmR`~$vI-AAf|`!894%If#8XzSnqG5xbV!biyWtBv>D3X2vV;iKgH z!yB;wtT7I>abQ>%>37M0pA={IJ1XV)HuK5zhvfPHng!!$isHkC0(@2AYJh@h*@yQ- z6TS~w(`}R5)A>dF>)!Ls)GTSW^=sf&0IGw!lwV{2%J8^ct#W;@wlUz!hW&S@CD!jO z`3vBxfx6~@hEi|Tx*3j*`To)-x&L@pSM3C|xAuMs_}i_2y#IHn{{C(~@z^8%yW5{6 z9`TRxuY&Y1(BFS-A@Tyxabzv`^w0h6(>H3)?t!yTyo!wwZuY2v!vpA+lP`p@|T1$evqr(IzGv(HE3X@8aiUk`G(1|=U&{-|@$ z9;#0ch5o&*-6?f8^#9`4!?}GL^p@j?`oIN(TKhjWht(U^XF`-bKhUXk#`?LAcNLzd zKP&hzaZX@m3=p3~{s!RN5Y(#wiARS&sdeLk%KmfOYCouZ3I}`4pL(JGSA%~e@NEU^ zQvbxnre5Mm>YgJHw%afJ-(`=qN*$9jSn97aa6zEtqa|0r|D)TSf!R)ca$K#9^j|-^ zrAFW}ZT#&~{WI4e*?-Icd=v0(4hrJrrtd#pbM*1m<>7nP^5EYx!(SzH&Ct$I1K$*Y zW}sI4745%3?K=2pwJh+J`~wocIo{M``9G{b@6`Yg(_b3=Pq)sK^PaYT7KQw40l8a( zy5wK{k^0Xt?eh=!cLD#g_4oCE!oOGVc!n z{?qnNf4d(m_dj$xH7HlLPwESHsM`Y24wU^wX9UjkCrxpF1mY^$_46bC5^q<3v@1sa z%Oie4hon9Db^vv0zr&i`^b&(`ev<2N#`%+S9`mPN;rP8h_}h~|O736a{eOjl?*zGn zL77fXefs?CbiBVw{jFcrs>QI>l{}W8c7^t=SHyniSc@ZBJPcTftiQCF9Y8ja`ypcIdkgYxqdYo<0>E_ZSE9}|j*v>wV& zyUO|B_mF=mKYK{815ilZw{uvc>$m z-68j19KDcgQerq zYqv})!g7>L*R0YiIsaTX-NN*nW^3;!dN}{h{U^ut_mk>~mma0xegDS-kMI%x1r7Bp zb>?X+P~nZm4B*3ugm+mWavJIlnHEwa#4k{p6dqD$N_f-o!hv25CnXK^3QRI3JS1>h z^`J_MGQ$~BvGpPnG)LMQUk81^RwQwr>>a&aTrE-gV2iYC#7^y^jH4I66Riq_SGc}$ zsNliXAN2$9LxmIW{4*LPZ|QG*RTPG&Kfkj9qnix^-9^{-c$=f;Dlzo7^PtmrqDZ+H z4WIbW5<$+1=Q4doi$PO=Y4CLq!HalWZ+@3{Y}u}Ycx(J&RkmN8_y3rC>-Z{;sBiq@ zPJ$JO;10npumc2_1PE@yg9mpAR@|WliUcXpVu3=T5V(OBEfU;GihF`RwmB)2uaWSO}^DTUzC^f zf-|chmP{279W#U8y+rdh8wQW=H%6>=Jd}E&lMwSdw4Sx7vkYJF+K9U4*A5ozKyTGO z8j@d6Uv5cfgTV0AmpJMCuJaoYsF>4h&OdMUzJndb z21xmJ{2sh*`?8#9cu;jk&$bmTKMrgee|(%5QPW;x6f?aJ44ZlqH|s;Xp1%CTOy>r- zkCEy~J5>$P(F5@jP40EDn@7%ZvPacn?Wue#fWBD8#8351KH4XkVlgC!ODQ+^~3^&W&QaedZJV&h!&!ei6S{@$C8E(kvIvrXBg{ zpL(fya4*r-DILZLAIHd{%NTKQPVY;r(hU>(LCU@&pW3`N?H(+umAf?chqJV-;F@(4*cmyfQmQGagsQ7gb8Um5=`;Eacm7tdXpa=2dMXN?5EoAcl2 z$(iVi+gl2Kqfj@&__dC+QCHF2(f&SB1o4#i=_^k^t15AG{&v$G{>qZh^3}_)1=<%6 zVaDkwP)}ZbsK@Ui%nxA_C!KtRj~x{zbuHPR@w;9>%8Fg;y{`RcHWkEwbo4K?Y6)K0 zMx5nA{NLOEIE8e|A#Tne9XHxDb9{P!B@>Lt%+K$9nAeJhl2BjHxHsUhqK) z(%CQ#36Zdr+5yG(672uj{>lM66wu2jpCDb2-)Ns`-)x_WQ-4Czb^cO9 zTNruXLok2h(kK6NlI;)*GA%Uq6-n|^|_*?vwvdz#P#@%{!_=lT;AlTV^3VSS8qZ5+asz+GPkaj z|BqwjHMgF`8IJHv^pVxo4*cyR5#X4Je>Gn$%usE`^`q0otJT}9mpk2Ec&qMmt;7>W z&TMLjIlG%kGfoZAaDd>%S0$}|?I9>60DtJ*h5q|Dz<@qYN@U+tUnq z$a9G5&L?M}&MZ=xF5 z<}PCA3)Nvb6D09S)m=-nxuclt*a_IQt+2II2PB(2NW6kJzGxt}IU4*XEybf79UG>7 zQAgsOK%%^b{%VIbR7m<0Eqnz*dt!UW@XQa|2XWE~$55tk)?0@LtjrL5B&nVA|s(XDg z{{#`IHm8>c&k?sA!*`#tqN8JccwwBNf6I$BQvEo4c);LVGCgK{nXmaf>Vg~oXkX+f zPC6m!K}l5yck3vTWVh-d)*2^xfuXtoC2o#S$72-IU78C9qI-F{F&|7 zJfCswxBcJcXf{-IP={Y1^NtmnRQIc7-~Q6y(&d+u<7?(W$G5~Ok1)N~zf_mwGqz{+ zhgiO5`)7P#qBDQ=@pFDbc??fFzcc<1n2#XN_M14v6SBP_PJd{S);{#r=NDA}h5ZG? zT|83t=QeYDN%{oz$DB{$c%U}sTi72_A9MZJ^~(%@+weyio^;A*`lrP6SJVk};0(w7 zAg-5B1wowcl^$P=;uxNP^el?@-LN-?k3W7g=sLgAKAZEK>1RCMwfWBOqN%pgwWTEnTVf_(ci|3Eqyo{2LYA^qd74*#-vM>#*K%PS=FORrzXe2yMpoDzRN%J82VKj{x0 z4pm8Y0RVrKaG@)4vwv7r>+f3&edB$9QB<4H36MDZTaMrL{A(z3Y5uRToIhavtUtPc z?2GYEc0szHp4^h3IO&9ppZWQnwz1Hd4>IHW_}}o03qR_|dUD00`5;e38 zY%Otp{-ZhSlLzKEn#=y3^9|IO@@Q}RL73u#bmFA*JIgmdZs^POo5x$kNsrHO_;=>` zb@_%rK|bc6PA??%{-KFXFT=6Fk5A7mO5)*orcWQgs1H%#kNpwp{7zgSf97zJ$8fw@ zmf?BP3hBg2=l6flAEW-5+oNKz|7u$QI8OS@yck=L&&XfO;rMUj(?ebImun{4p}&rT zfBoFCv2DU=+21a5*z=A)F6}kzKj~~A_3=^vM;gPAG1u2G*(c+7n2TfnjX2k*KWwk{(~4YyFN- zk5gD){7&4gFX#I>-!lpR4C^P`W5%QNmy-3HIOpSOf4YB>1@>jM7kYRPK{|29Pe{6+ z-q+&ip1$$o8G`%V_>) z71+0jh>yo8tiO7A!`>Mm>690Le#6KQ^2evU#uuM%j5oWh!_Cbey@a=;J+B!ea%khH zj$(l0q8s(0yGq)6WKG$>>+(ur{1F&A)ajf-DTN>(!xN|d5I3)%@jLq$;*?KZmuKXsjvM;a#(FpBm&k9HPn`7l@w=8c z>70M${Iq$#g8GwAocx5OJKW*YWm?GjB=h=6Fy@!^@l74U@i}o_|IBhdkm=!i0p$@V zo!?o0@o^(R|2@1xH}iA-j`iEz-s|JB%5war_ZOAq{Fxq~G5(`}$N4dxZnQT#9;1-X zbPy+<--+w??j`u0IO+VZ*C%8AW6lqA`9^$~<95+snv0FrhYJ~yWo5gan5%z|ELFX()r!2uUQ}ZlaCw&g47&e80&j__+o-|b9(joJtUp- zcrcnc^&upk`DJboc(9vvwwJ^i4e?B;!GcL_SfX!q+P^T)kPll*Dq=#-RSQaANx0k z=XXNR-%uXEo5Sn4(LOR9{pG(M^QW(c+@G->2PiqecR*X8ttjWG%6mCQ%A93o(@8qX{`S0{NB|bey;*5t6FX{X-3i~V4 ziIdLnW}N%mO0-eOdmR>w=ihsD%RFwh2vdg-KLsxo{iA&S9#kJCwgAtSLY?5=*;#Nu zL{8xBPx&AZ<#B$RxGvwwKhD4LAfDd7logDR`A>efN2Ien&Esw2EFC+tFAY88z|bS>$j!%ED&>s2mJES-C)rc_!YdWAf4YIs_v(f1$$zMrZFKsI}g1%Fk6y>|EjSN3bUH+-=-C7)SG+<4J z34MQ3Q?bv{emxr^9=%mFq>rE2>Yxwm>oT4j0)L0}PwMv1{sZdE@btGhKGM^dTdwEo zc$~udGwL0Gyb`ByK7e$NzsS#v>q#e0I=}0<(O;Nx+K;}!B(F<)8ILZXbfbSZ$7hzW z*QZ+Ilw&?;VMok&SC+Who;ki`c=`v#+5WP<*5$eSTbw^L>&NuOr{@;OwT;-VWctnh z8*%cRarz6S)4wy3qVEqg_QS@XA9J-g(kYj?F3$*0y4fGl)2AM^#UC$zB|rB^kxra+e&>E| zwy(4&;>-`?Oh5UVKct)EXL!4tqXe0+M0X+FZ$KF$7~yhsiiVQwEdA42DUVQ}uXd&D`kCb$_QLjs z@l3*cM_NaRI)9YNuKBM`#Q?SViyRm#=X)7mAFud}L7;Pgm$`q@*V78S@G~CLd0`B{ zbANV#V*%suA+rDDerDzm$E(E6=L2|=3h9iWkQbfkbPu_Ill1uhjcfg6ICFb*OWVKg zBYYeS`dfR*^&)LwPoFM=eDv>GpIT`BZ3k)349D^$op}8HZbth>`y`#|H{*<-kaTl; zbbiBr7$5lvdGP`J3!X1w{fIwaH2fphZ+$#cT$VTEC5+GSA?L%)`cZ$*{}5+9grqY) zTrVa){&*lxVgF9L*&pV58|miyO#gv&;*`(t=Jc3x^L&;$eJp>*r{l)DI@@>B&FwGe z7m8{7xjM@JjqBgkH$KkxzPOA1QcnEwzhO_be}*&bqsuebzc@u-&uix*kNIV$b9_!Y z#2KF73Ata{aR6~>m!Pac+0_5Zi%eKFc2VJ=R6(hO(gdXq@@Nv|*)U;Hx`qjY($^(t zP==sFK^dC_Woqy_%b5g0-x!3bRl0T% zI(+tk!Xd+tD;>aaBiH&4%ZeK3B6)F((*a;ctsR749zFU>nN^pRV)(jz>-do4hyA7g z$?%=|&f-@;YZn15sq_5SiUc?0MVKST$IZxfLOlo!KIgPMe*b&=uY`Yt@OMkxe{(X6 zu|8#u|C~Gs-n>rtfI5duiu!KJHy+}durKb(!--{uXW|;3i4T?)sSpnj>H~EEE&p`< zmQNWF^3FY3rO(`^>O%-Rzcu}BHeLjBILCeOsULg=qO)1$&jyBX67`tAvVo6y6YTLW zSP2km@tqf)uw2y7VW(PNw9jc;H%Aq<{;WZ`c0buZ|6MXz0JSW?C>Z)JOugBsmA~X? zTSEI{eNuyK7ZD}Ce>T;~&>PAK@PADHX?2G(K_WrrAAYI)LvE1{-bsN}a={?zNn*_=1et|%-Z&SLpp^PycVJ6tBi^@>J6$p^-mKa5v}PWB%u zFJjjDbGxlS?V@bP9!>7{GWLyFO@Dm-jd7zje&ZqTLR$Sb<{fxJ0WaEOIjQLnN%s7a zee?OLD-O?4AJjm`T*&fGl^+&%5+uI*( z)-!*Gi%MP4tIhmeYkU#)AuIgxg2z0-nNKPju`^<~Qm=T-T&2$rB_HSqw>Rs3En5Qt z)Rr4Rya1i*kC(@EHM+eaJTJmsaF3>N&Z5Js4$?D zAE8}j`r6}T&Oba(DXb^0e!1GZL~rBVjMenhFALH7Ut?TZ1ajHGIN4up`4X?~Asr?? zc-U>D!glK3zBW}OKd2AcfX}LYmVaby>NBxpY6-Ag%)d|JlxJ=~izA{EfKK{Hl&to~ zo-wP}hOV_Dw7vb@9wpmux}_{bxUdeXuD!_SzW>7bzx%dP>tk`vrTnspw;Z6^ z{(ah?UOmnyO8Ot3BVwnt=b>k&#Mp0tmrY!xCf;?L@SXib65uK*{8zKLO0JqC3Vu!&rLcUK^{cjd!JST$zaqj{0(2_> zkk_wn+7ImM|6-f!Kh^?$$AeqHr=HMO0JT_ujE5-G|1tjb%=9%Re`Q2elMxzF^FPGn zKeG23e?>k#xjD(I8%N$XmHJmf_^N>B_OtEFe4fj1o|og7QWK_^t8~r%_KW4B*MAQ| zHGS}-2B1^^YvZ>iGphe`zsm`EkyjC zAADf2e_Lzw`n1n)DjcUY%h)T$rlM8c%)blr zAs^Lwi041lhTJ-UPVJv(-74RsSWo)UuJ!&ipFnWS^^fT?+po3!H!f29I{*EO9KWwN z*-w2Wq=9Stz0jyiuWz1Ich1saBRtD}nsW?Ccdr!n}x19Spf`*&gfyTFRm&MJN3K;2r> z_s@h6mr4F6VDJNEIjd;MhNO?|=MtrP6|nKV!iUy-O)OIB(}j5g!7bZQWkft=ncsn? zZ^uY}e?-&^&`Ewo&(de?d#@&#{zuRaWflmhDi)i6s^lc8e^c=F0Cci{?IGrxp`o+O zSHG-W0lh)3%j@4B87ldk;d@s=C;uaQe!83XHA7ZCP#WG;W`ka|*~1b&>i3iU&GEf0 zpp*Wg%L?7Mr~S5S65IPI`H+3RLG|L2=kF#E+!lZzEdW_h9jL>9_Zd1O>{!`L(tjVd z{nN$Yx-}9AZaM!MuetuWL`1Csozw4^|GwQTYT|(h(feipxAf4bWpR`0x-FmmpSk^P z4Y_RqVdf6Z=_1EHJ{(`S>YS-%=QQs3znrH#rTOn=1;km-Kepf3wfU1ulAnH6dqn7D zf1b&wirTtiIKf}WFA^vJh<2rZnZOrIw9q_#ipp*Q_ zC994p36H+Z{N5*0;XFbAaRm>jeo#ls?+CumfV2|_>af3vWXUH?zI|2pUls42dziqt zlH~6MzCb`H`?rnm8f9OUuS4R{Vn^je3@zTC+fuiy`}xm!zpnp|2&e!2`S_~O#|Iem zH`emsc*x5<{!HKzWn8}h9?AnS>W8W-u>-uV;({it2(u(yHw5HxUW@@=+4 z2%jJG&n0oL(kegoV*SR#8}$ z&-7A0#96Mt^bg)u%$n1Fs-3(yr#B*+59m~XVskV&tppv)IC4=$l(G}_y2ZzjUiV$F z%>O?4J`vDde^QQqGu!{KTgph#%Z!>Q9xm;!&R;w3J*qGI;ydZ)_HRh#y1goPzpT(t z2*0(W-ix;CL!RL42iPCbNq^5~)o$9)<+}c3rfJs{j!$35)cttpb#r0EIcux=&v^Cm zX91k^s3ZnJ?hrugrJ}KAcl~bnPquK%;*#f;;-J4z`b7~cm2I{81^{87eM zBJb_4M`iz$&g0{OAs>zPqk-TX1V}wqRBTOk#cm5r_qIyqU2^{E%$5wJE=^MV5AB|T z3U1rq*R?-3TQ=yoR;&ND1d*YU zug#xl$Gwt5jDp_d0ol%}sMh|z?z4VEzQ`kT{in>nR+Y;ysV3{+Xz+~zbh7_^<(}`e zr^fuZC+Pb*|BZ8%R`qAROh2Ntjm3{~fKKHfnZDF5`?0P1_}>F`ef+Op#Ex^8R^@a2 z&iQlh1GC2OI{qPl2=tl&=-hwQ2zah6U+j1DjNdVZ>3Y^>x$n;Qc|`)pJt~cwTdu#1 zS06un35c`Uf4J&T{z>>T2as}9^w{2zyUMpOey#diTvtkf-lka6fd{txN&A_M?=t~e z&MK<4pUu`(x>WY*Ii&#Td3Ls&k?Z^V0;p{YeoO;&lJEaRY_#3~%C)uj4^eXdcu?vm zh1Y&ABjtY!zNvuBXBCZ3(s-{u_D6mFhV8Olv)}xZ-&*;rui7Dg-G0>a18$A~%lSVY z@yr0E92NCH+&RXsf4<x1l*54;L zep)uZcVRcnKSGvYrOCA_O`eorK%B+$i!iOf80!}c5Ya+Fr~KE(pV1>{-|5!>g2MUX z4dK`O9xT|(P5r~dS$`GN_-zs7E(UbUzj=S%{YMF`G5M!iN1~K(K+hJvdw78qH3U$L z={MGof57^kd-i+GCk+I${U`tT_`U>?-&HhpcD*}x{|&914=MkrvH^sH#lJ1+QE;-G z`FAY*4&q<#_aT)%%TNK-wiG|Y0G;GVMhrh^Kal#~>MK51ls`a^O_8BSr?P_uP}?&6 z*Z}C%e#8#`_(55oC)4|rf8J68K@a%UsmZOL#`?(*_`U|v$$m8dr}Zu0tmh72mh0~) z_Wu2-ah?tW!EMX&V-;Xx67Uej-Swq5zPKNyu>N=ZF30cJr>GC%BHRkVm4N)NqF$YU zylQWc@pmfF|6h&2Q$oIZ{2hw#s{z?gI#9>_gZ}x35BYWft(efi+br9EA~4W@c9);^ z@|w2(RzS*Mi-^_(I@wR~pHKg?hn(${W&6`pN*T~s3>c6+@K%82Ux)8My7GtJSa`?Y zKifB(Qs0e|^Digfd%&DK~|s+%&JCv_EU|!@~0* zeF5DXo%T6s%wKK9_bq_bQ$@XPW0Q!dXK$>|QtG6V74+T1CwITu-dMl-3EzMI7yh8X z;uOzs{m**e-Xz!mJ2Y&%vr{kiA!>xTrvEV?`tJj)KNwv7dn5lhA)d{E%qJDq#;-&E z>^Na%<3Hs7t@&ZY9wiuFP$0Nv`=!40KiuVKy)yToTM^MVK!$UmM*X`cA2R(~{~^Bq zM*nLq|IPlF!M`1P?*KHnzYnKmPf)MnQ91uUILnc;(f@Q22yQw5+5WE3`cFmj|AL4( zKV;6o$P9UA4j*<>@k6+f@%A;xOLdg|R@3hV{xhq```Ruvko>#wo&B3r`ZfQB`*%wr z+%nVt-Cyy2AE4QO!;{(CT@Jb~#~*7mE$w>q_j&@sZM*SfFCfcVMYZwE+Z%gUH0pU( z?*E#YdH8+*<7EVb+xFncZ-7qqe`AIP4;4@Nk4)E7&40`y`K{(3^3e9x*vn0jPe`&JbI6ZQGV9) z@5|#KtNiSL&Fz;p{=dGsfAtX3|2rV_MMbssNBwhz^gnd}p^!ju%k2l}mA=;hp#5l zH1{9+XJh|qaH*wLa#XJ_5Zto;G5_a$mH%g)f1v#^{b!&^B%o9JgL(}(YZtSoPfxw$ zmYjd8k@ii33|HLOpYiJJug3hrS;##H$bLdao#vnS$o(VD3-riPbh`WP7t{N7{fEs) zyDW_T`H3Fk>l*!8t%pEx+a>(C323&zYqcBydgEi1^q-FpD0BU6Vx#}L48CiO z(16Odz;r{b?7pKX>`r z|LFXN|9lG(MFFy&soQ_9c@I9P=%0`IFkN4_f6KN1a997tV9@pVkmdImzTX9;o+_&O zzm1-hE5C8-?@DLTd-kuMuJqV0lK(co-vMMksi@QX`z0Ux?=g$)u`|bXl>FB0M;%Kc z{w-y%ZhDragWLQ}m)U;rA>PM;PC%=Fqgu!9z4<6g*1y2qZ;rHnS6Rxx4~7ST=K5dm zq4&m$Z>~%K?_8tV*kqT>SxXWPyVuH zx?2bK%JsYD1O4kPTW9QFcm@8~fKL6F*SfNI?1ek_Ti`$bce(%SW34UC7LTnf5ZrD3 zIews?ZxGRYSNUNziriNsep*svYVq|-4$ybsK9c5L(mDdD?Ja)119U3CCH^1JDpxLl z_PZMPo2>su0xMsf*313+Pkq0(|6>39>8ti{MTXOV@Kulhc3)Rnrr%oqcb)%ZdaUt( zR;N+)Kh}Tpf5!K}0r_1;18sxC?4xRxKeuXNl-&Q5`cUIR2Qs%82yWSa=zr8|4C;>;Ljc^K18ea#1M^Io_YXn~~^YBLUQw0DK7nna?UccA9eE z9$~WI!v9a~*YF?B>mP}scPiKPYyL~ip?#V(+jmXwU&_|-V{YXaWBxk{_>u#f`|n&h zf6VgVESB#roXgn%o)mn^7!Na6oj(Yka8`NR&~Ih<50~Wp(VzmoPRG`FfBz8cFV8PP zoMro^Uq=6d{3-AwrK|pThx>$}|25|C%>AFW`upG4D#Z)USK`Okdle|**YONebh z>yYAjdYgM}74I;?^m~G@ z5TH~4jDf($ zKFdpQj_o1+kM!Wn4(QZ=cy|AMMG3ne+%aeH?@BN5_w$aJKB%Cv{+j`O-vA<*18DyD zp7ctkoU4CTdVp{yu2Ii?eT?x(M(|~Fl^^Y2__;k)oIO(K^HwDQ{3jQ59kH)!Cjr#$ z`ePnHSu6iApJoua!qI@$FvdTbp?4NQ+Nl~`JAd{N=YQG$1Zd}fE6Dt}CSRS5hJ5q> z{j89i%{BkRl14tW>ui_g`qkIfKlAw2IKN|6f2e2U_?vhR{K&}Yuj$tf%vu+<(jY1E&A$%HNnjvdT}t(%k+O zhTg>ho!W10{8#f+#y0OyT~QW6;R@fCoq4HJKbikUz*iK|$^Nb+?s-pHg7cTOKc2sI zH~q9rz5e8LyZxg5nD2im4!z3*I`w~{KlC`M?2NV5>=}Dmj=y&dPFi%rt6nnwCBRqC zHT|CTUf#1$>w9(4tADP@^~3LP|K7~IPA$n_5`3iq0UX&AIjZPoWhLfsX;+2o?kiO_ zhqvUnTKw11v z>ZO~M!)NAc>Hnl2-6GSQJnH!shlQwr74f4Epi};N7T6H0Y#!Qm!lF$ll%9HU+q-Sa zf6DY@Hv!aE34GN6nNJS7WB*C;h189XO}MBO1;eolPscWY<0pXHc&@Yx_-UsqU2FfQ zwHp_FHt%t{{`A4N^Y2lUt4Mxp`S<1izbfQ%f!S=oh114GT=F<1`>&I|vlR%RVa&f; zm7f*~9%R~oWR2f!KSujq9s1V>WIw5j)8@Y)zPws+ocA?(e?XH8>Ekl}Qd5>cC(>$y z-<J-o9|sfGm4_07I;f?pdJyR9DhS};Op4E*2l zb>}MB21UsIlaJqu=Vi;cko>$?u>ts<+ON=O=bqaAWBUy(ROXP97xAtS%n)#7lQI8f zE&ulT(0;=*RNbE8RSiKk8$xa~K<2Yb*ZQyT;u890*>z5~KaZA%)$Ts9s?@&`_?iL& zIHDg>=_Sxqbq17VGbq_wQSiZ*Ko$ z*lbyr&vG^Q-_4Pb06?eu@BgIW2h{(++uX_5 z^og;5sU!G00Xo@l#Ky6a_BG#+?vp7`l-$3X)no6a+<_gXe5>}$^;=XTP~Nq@I^9reL;oJXHXo9IWZSQnuaDo1{f}KBw{`rP7l#cDQh|24?E*6N+HW&;u0G-kwa%9ULd(v{RQ?EU8Q{n!G z?Clc&_4wWhX+J~2Hwn;ee|Zb+YIV`?tTGk?!xMh&F=k*d$v+f)A%ITyAKS3sar@`u zCGLl&IHL3hf57d&2R!C=m--I_-*`ZC`*&q;(BPF(m*x6vmuVr-=gctf{~iv$F@Waw z=T@%VHB&5)lJifweG?Rq8DxwfM}Ti6pi}-Ok1HK(zx`34|6~8ZYG1+)+iDr(M{D+T z?2GrOje^|KfGk%PI?cZu^QT`s|4#EU`w!OicWr;E=UC`H4$#Se(8eEnxCps^sBQoC zEg|j4s(h9U=RYamDnIR->krIsYy1)6T>q)1ou4)CUzmW1CjJlUuL*@~`m~udZ?U`g zFWGEmz#pOAzwWgE!IXf1zrWsCzcSCiO@`i60iEiv_sr49>@$|7Dqi4Tlw3b4lc<+( z_f*FH!&AWb?HAIYZPt$$4h2Wb`ID?4%I6&1vaI;p^5gso#98b=BBcL9|C{osA)@Jk zv@?|+9Qxt`*6*&#^WVDs|NH(6+eO+x(?1hGeg-txziFvop56LQlrjVf4*Vr;yEbjr z`|E+v!jBDr{H~I{(~i8ZEbG%R#fwxolOUWR%K)9~Pe|Q2uaq8DSGNE5!8Lh)G;8t%f9Bt7+<&$Jd+SAuUfpi}t=#%{fCe?PABlRy6YRi0lel`)fd)AGjp z%PR1N0-DP|7VG!yzYG1x^?UX|dTOkXU%7t5^>cUmzX3zm4Fj`n_)t^0$NwQ5*(2Bg ziCb$wKFaea4^8hs{D_Fw1De|pP0x@xAJ(6MuRQ-m|MlzE4~+YN%;(QGLhqlLAe@ZAP4R=<#kUe{lWitw$P(fQXBgZcY^OYpp*aNoi_1bN{+BbJ3RNE zk@K(jO0sp_X`^OJ_zweuZ{>J&EU%|H@kol@Y z&HqV$Y4PzT+0H1HK}b1dN4fVsS_+2S4Zb~qPURolw&`R00^DE8`Ohn5w#@eH=p*^9 z+As6fJbwNSa`yt7{qGz9%l(ge{%arPvVnI>zkj|QckRh>|0MgLlh{87HjDNfCimZd zUH|pv_Uix?`5n;7{<2Je8)X4UDev1KiX;{K zT)ZXM4<|hPRAF*XUr}db$4+$+4LK z#{KmZa=)LDdruCx<vXw?67P4qjxNRXb;<4B{cNmS|v9WR+^t#)bsm#Zp)9K ze)snu=7Rj9((X?Q;I&+MN8;cCT}H{lg~TY5U)K zzs4BNADsXXroi{0!w-%Rl4(Sf1ZCal*Wbwh-}E>3UtK^% z*8!c{Pw(?Hp4zWe|MW8Ub(B0mdFrDYpO@!< z$0r?i<7{tZ|Jx<-U3QfpxUk3zdv%=urCon`P`-7EibnfwHUHRt^Zr$cv)KMdd~y7H z6%kznWV~wnV`r%Q$L`|&ES6t#?ftCcGXJdV&v^Cv?|%D9``e29lUaT@5b;ewbNK~K zs8~Gd)$8*8y?~Uzrt_#_v>(>=j|gY|=liKl&n^7;3()L8zTC2=ZT_1V<^IJRdsbDP z>~D;pqQDmo=w!cPt%uyUPn*1H);O>8a{tn{yh%G9Zt4F15$21z{k4{UWBl}W_4mv7 z2i-xs@4BWxwye($eg4`jT{W)XZfUyoj}2qW{b&1wIE(ei82|G9TJqn=kFv;M+No-v z+WPyTg}bXwTX|k#KXrUlpAMIgOp*Q11Mn9GzuA6X&zPRjYxo7F3&I7@DN|N_>l?u$8f4@5sv$p zZ4Z-;zWeZm;*D@Ml1^W|G<2-Yzi0UV91y^fJpURSA1iwnHXgY%=~+2`PSbu}r{hc9 zA3yV4ALlhOBs{szYQIhJ}O{Rrj&n*Z2- za?|TGFaN2G2BARKilr9L?|bmJ{@Npdy?OO{pyYoEzE`gN zA?G?gvIlp&xwyll?MfZ+Hwmr!;aHUW>xbpQ|GJ_5b;GL7rTo{B`vwre5n2py`%>}Q zk+sF~2`6R$9oY0my4Ulo3q)tR{xf^Ow*BP%t=a#62ZjFuWIylF&oTeM&v(_nLiKuGN$4-#sVi|87-Z@YkN2-ZK9_fbS!qQ~mLu zH0!B7+SLE2`2R`&4|Q#y@#AkmmXn%&PWz9{_iq~hqt*6@^1jx8`653FQ2gKZH|`JO z`YqY4>d*E^*Wb85-6}uj(f(iO&}&daD4Yn;$$kR2zj|cfnJf8^i`pNS?{6&~pRmro z84ZLD{O-!<_Ol`BVrx*6+B`ANvhnlJTr%?W>!IuWmsr`#h+xn@! zJ!Eq?R(Ax`Oz2(6|6gUk3gB{no#<2Uwyviuul(+%nylv^G^C;Qdrk5YG- zbTa9#2xT(tFIT|vKA|4Hg)OuGAv5^AT=_#wl#NyHXG>PZJM%Sp{w7hiogHgeQ}g&OgWbwXlBO8aH3KMeaX&y*pdOlU;Jx7F!1Mu z++2W8_1AkzhZ{;P{2#7A=ii%fm@tf;kjNuuOFY>Jbpi}vK=b9K}_o`ND#K-hYlrFIUd%ig``h|3p_MZ=Y`2n5EKf3j= zFBPu;aQ;-@AK+I0nfDLHC{^4_zcK&H^`mc*{({iE5TH}~gR{54V;3!|+&Z0VmeLC8 zFL~yw?}crhrTts8pJUN_}`mO12v!T1T4c5-z))gI4e#M}7aXc#vQ$bWChE$yoRymuiFmE!OpSbxfE{zFk&|Grkf zhnwZk`D316T#Wp)Cg1h^qBrE1L%M4Nn)|=l#bxs}nG-4Z@6Q{0ck}D_>it8o|MKAT z1#~XI%ExXhe=OV{-um`Y#TVuOTho^d4jxj^-$H%`@KpqKs{hfuay_$;!2Jicz`yd_ z9}C{D-9~*sQvYBr{pR*7PPqgAN|0L(&^-Q$+_bJm-98a=|LEL(t@kE8-dfh5%HXR4 z=#+lVf9LxFaMx`40|F-Go>E=%Th$-YWBu4eEJOZR1;Gc& zy0*8FI{txt1$+V!YC3>6{_?ct($0^1fzVw$KU!PzTg(55aNgg-_t))^UjuS$0y>v} z>P{!@tucSb_D`QbE9rLo!Q^rLd)UqKE88#nPbb~vr~g(P_g4mBLfcyYnfD*YDNVp% z2MKEoXfFTB=syag{BCIbchvK9(7!JD8UeDMSA%4w4I6#N?jo#Y2Q-XF+Yy527lbuY{F)1@n4`lZC2CBlaCYX-ilfGlU#ezfuH zoc;~6-2LO6(gFnU#Midl_N(hxNPlzi1-Z)C-rs%sWbyZzn_X4*YbI&4O`S67WWz}V zrThT!bp>?lKjyU=|3+Ef?YE<~=G;;`fWO$pHMdu`QvGi@q%FYL1<>4ozJLFr?!e1Y z^89ko-F@@Ue5;;cLi$^RuQQ-i{@KosdSp*LKIG<{gi&(-Z1uw5nuje==dWNtt-u!u z2sIr*tAByn2Gm_Q?t+pBgzZtOQ*P>@)_>^V8ho7qoznk)L|~}>){=kr-YR!q@dE#{ zj1epTj8@-&hWs|*>j>yne!-6WGi;t8bN=CRO75R&sog(l%s;dRUprU%5i`3Sw}-a> zqry+CBjo+b>6^XEF!zyBwQN$@X_#d6{NZMa+Y&vpDc8Xe^z z=sgk;X5s)^|JAp~`RsEu{H`^VI-VzFXyQuKzL03Gh#Z+)1wK*Y;28*}lhz`N#WP61XX!^ADVVKkFtx z?SG-y}t!?s{he3e`B9WNS12m_QMALuPwi!Zt_DtdH!NL_@{yJqpSX2 zY3C;p?QwtR64-xmlFlXjJR2YqfPXsp7P<0A|57kgnfLa-=b1isWij~k_A9jF_qhWE z(?0`za{-;~FC^sfL%a8c9%4|&bMpM`%OIaM^`@xjXCZ$k_~y9s`#biJ*v_QM*KW)< zd44)m{bRom+@tpY;GYG)*?>;v=T&Fg*)Q*30{_>RUj;Y$=~r?8@@qHw+5U6><39N3 zA>H#`^Dnx1;Y;>oqlfOR^WmDDKkeq*I>MufaJ&A~{^@^sp#Cj@+=YNn`M+dn!gY4u zzexXcF7IDNKx_FQA^m^)uUp;9ze_&s7uf%=0RLj>y$+D&q?)_7e>dX7%?w^YZI$N_ zpEp}FWZ+hH|0MXo1K(Oe07q@n`v1VcW(++a`IFKQ^{0^6l%ss2U(vNX#6e#Glu8N9YDa3pPWuh@MO z6mBnUNa#}VEdzuY2hisqV#4cuc>kx|zkZ;O=b?z;ih>W_S}Q+u{}HE@h5R2NcR8Sw z{UjfF>6vr|sDJbyzjHJH z^T4n!^?!D$|MsS0s$2Z#`S%!QrCa=w;UyqnB+M@o?rA3WxWgZsts2XP{^thpuSdCU z0CcinucK!Y2ubKr-wM8809j6I@L0$F!Gpqo@JsvKS!D+JGfp{{-)CTN>Hlv7 zUl<^|6-Q`o{Ioo!ed&(r5pw@v%j|V6>P7n2#`KwCc->#j%Qt!_O|F2-!?Zk+nTK{Rwqrbn) z{ddnw_FvKPXg%5fTg^ZEU%WqW5#;ZI+}{B4SySQM&GSmiJiCf-KXOjq|J1GT>I@#& zYP&5zF%qTQPi|2Zg7!l0K0qh?b-F(!pb&+@*h z2-E&3-!;oK&@9sY^<6#~1bQ-pG-Qa*R{=A3&jlU^oOwJ=LJv{Kb*=OW*YS z>73kuz2{EUz7CW91v@0G`qO?n|Hykoeuvx>fG8G+s$pA3y->oRM9$yY`M7NV5=AO) zJ1$Y*e}|%ffbTG%Q~CL)NOw&sJW}_6+5Rlh{9kqb9sJhx4|CZ+5d!`rkb4x+$^NzW z`ziL1a{q~be%8nB{A0PW{qBno#~}B(Yx-?X_dHj!;Qj#aAHRRM3 z>A!OQo%6ods8PLgoLMq?>tR(&29{V)0asR-kR$ZeO z1T+(1w|xGP<;wfZsLvJ1y$;BDRjBzNO`bN6S`}uzAM3Sf;kjoQ8cX?C!FLUi?TpIr z>DYgC1oKB6KkM^H-jd&H{?UJs_M-}L{8{6V2xofve#}Rm-F5?d-veYmImq8mPbenV z9e6ZpiK}w|!;^tMUv`gB_s@a?w`kUnXNYOpGO3@!1tG{{Lr)E z_muT`|BLIF`yVek+PY{ZDL)E)(XRadj{Dcc4vr{3dsn!8Ke}b*lL@=DSM%Sk`sdny zZ$w(ifN~7^8I%Dk6^c0{$~B-lt10l-#EWQ z|M`TQ{PbTqe^>+tZ7u&E$@>F2f14is50GyUUCTf6=%L^3gI1SKl;FU1h4&Pvj(wba z_^nBT2Xd^*H_k6`|3odwe+0QXkU;15>t^l`O2UyzQY1TZO&N`XT{JV}kxxwx`H#W> zH=tAb2bMejKzY41;fM(%ZYkl&@0w}j8Yp`Q2^-`+0pDvtbN|<**yqV_hg?+r!JqbY z@)Tzqb&~u~!S@Ofz!6&Wf8Tl@sx;=IaekoGro?v>f2*E9Li(S9Ar{a{e{KE$@kZt0 zo_fap(NF8=TGhithy>98Irw5+`JZ_54=@s^vs83FZzE6 z-LgO9{1e|Fz6kyo(EBBzx&70#JyPBuJzKi~y@<>|tM&(RHlDwTa#MfSKRx{(Vx(LA zuIty`!2bs6{_I+Qo3l#f?R){F*;&dwz9r5|K5S`J)l$nCEgeQS-=0p7U9G3!w-kcWVl{YT@G+7{jTjN z`zx#E=ZX4P6Zgl{U;7BXKe_53>KpM$S-05l<{7_Z3fq-uU6%XqY@gR{|I=*$|3IEq z{b|>{KZ)&*HU10X`H=o$LmMre7+p_r-H3W*hk-JkYVhbf)!!ng17-m~{Twy8w*E9Z(Fos;$`Seg&?CR*?bgpV_}PwT0>6{}ggX4^=>B`seaQHS ze19_Vaq%B3G&T6yj->}b^I4T2e6G$5WeoOj_JsavwEdgv`$q_$5HJy-Q~I-%UKeQ} zG4F2K373D9_pk5!?YD^!7I%~Fx3&CtwcjAfOAMF_&^i4J&RkGzdm5CRym+Ua|ML!5 zcyf3vL;ob?19Z|~49T;=9#Pfn*qi-}Wc`m@o2Ka2i>;*oNy!I@;&kMe*8g~QnDpRb zw~ccD$K8Exsz!dOCG*c}`mx>DrtcrEC5k|vHU3X>{*?U(?KK7BNeRe$;z)pT|9FH? zUdIRZFFW4vq1{=NZ}=bFzvSzd{>J%1ef`c?oIpiMjd;=kI+fp&^RtgB!8m_aL|5O| zKXKLpHLj}jS7^|z>W}7Do?q$#{%pxJ+W zzJ5iq-T@aCIAXS&$&1$5^GIF)1Ai{?<#FZL=6`Kv>K`1E^Q5v3^?$;Rw{xq!RnM=W z{^SOq7ocaGkNL{> z>j~sr;}4Vf=Z9$fAAQ6xZk2zey#ImYw{>puUy=7`^8TS+;4g-J^8rLLJAl@ICa;{S zLyda-l@TD+P5r%J{bWJXeu{&yDxg#Si5_(^fk-~Ne(yR<56b;d3o2JW6!LdV$zK9| zC0+UF^}Y2$iEPpQ@ujl|lFnzG&#m;k-oM-u{G}kb44{+!2*>&J5z_}p zj#tN@T)&IX=rqDbr~z5i6l?-`JP zo3-_8_58Y<^4b0`sL)Ft!g`DTZt~MF;rq*N!Cx7AR{>-=hq{LU|1a+^yD6V`$@XjZ zf8=lB7QgHMF+UUtH+EM?`km}2ICJ0EhdTt z;I9q7IV;bG)-7e^e(hvN}YzuePuRc-O;6Ga}e{=gW6#R7|H^5cC_I`Ba zpq~dU8+KUf1NpC)`ksy|XvnVzzNUcm^Hg)u<{v*-%+){S@EN5s?5A|HF}M1j3=|0< zzdrby06LX_=#^#9l)FiO9Mf#XA*CMpUwkuS)tJKS`*q-N0KSHRtmls4j``EjTALFd zp1w}00RHXW?k5>}PMtq-GyfPb+m8a^Zv?rG0iEivSJBSr>>(F!Y|i#>k-Y!CP@LT_ z#iCYHf2-wJ4*EN;Uvk{Pw81U?UFTnFfZq>#`vW@Vf5gtaHnHsJ;SM$bz9RSUCp})L zN7~lz_g}P&rCR;XEz-GJf7$=={7pmfH-p~I0cq!Ic4_lpdbZt_>wkLtlh5t`kL@S- ze^zr-f7%cG?+E073+O$>HUItZE%~4v8$0syu8fD2T!^5)cf%6XAB>jv+Y)@80AVH$ zp!u(hx{P0VL7Y*7L0GhU=FtLmdPx3O;Ohuz?teq@eoG$kFGyJR>8bPT`FrT!8hjl9 zo$dc}gJ()8&Y$G~|4p7h!}y^M_}T-S%P-J$|4V1>{^XJ(0Vbr{g0CGQ^H~)a>{$Qf z{lTdrpZDkSK{2cKkMXkpZ-RWQ{G31I{V_}3;&=65+q=bY^k2zwe!H++{I|ndfA#d| z7G=R7h-*2@ub$w$^n`r>>UH#(MrGy)ivO1Xaf&bGcY)jifadWx?{95_ z@(^znlbcJTLt-o0J*KRICfUrM&ter;@<&dT|VeGxgc%o?Zm zKW@rr{bl>R6a0N3w?81$spgw@{-7N0ufuTDrr%$uj-SBa7kvEyoyy-U&*HsGSiND1 z;|}kT_ZKA(+P!Pu_mzbW6XI6OpZc@?$>%0N`%iuTtda<@MR z67q+EZ#bY+{g2pi=aVu5^H+i3uULQkr(sFD{73tXQw~G^2*@1`Xl_48tbTrGT+iJ~ zC&=G?XGZO0N7ef~P=7{(Zxorr`sQhJY%2Znq!?0+oy#<`|n zv)_m7Czri7{($U1?vDt(zspwF?eb%}u>Jelt@MZaPU5gT{K9j;IsIwTAXw5rqRf7_>)ikP0rD3OS=42*R|?&1 zgQf?S2=Z=do3bdV%+y8A78P!opz)+c4HGm>ICW7_!|64>)l)n}91@Fe5oaA4T5OBR z(5lFSes3oV{bGX7VpO+Ar+p5N72N1pVtkHsS@RAP$bZ|TMfTX4V>*febi`{@-S1Q5 zT78M%D{=qL$t*(Rd@zdqgp8jL3h{g1xhJdincGwlKb+&f_tX!*68|PqkLfEL_(;6Z z!ql66S_O&*>bofRq=BNJhWkr8@y4KUpErK|-kpA;Pejtb5nbAd{diDU-6aj}B>ksA_8*B@A}DM}^n>YdcDrO+STEhb3UD^NvI z8g$0DF#B)wv*)QVh;ySGaq<)LB5>lo*n>DHT8Xo~u0JTVqQ|iEf*UdP0d*&}|>eblI#fz@{%UKYfwI z0U~t&s&!}YcaiwGeQ{47PHZl5Zuo4`IaABdY3jh9^U3&`f20$qe8N`XCw@w^_p&mc z>v))g?G@`sHEqLTV;PPUK&*enc`%*jYsM*;kaXG?zZ2>mZFzCju5{Sjpqb$J{HFHV zoZjz)W+`c>x0m6~^mi4r=Cq$uFTlcI)wWqTG)Ub=ta2z+qoXK*_*p;s;CTj=mmXh5 zapq$CQy0rMLj5ct=r}Nc%sBNSTnk6TtiR5mTks+ihUdXd()nG-4SQyJ zkWkDlH#V(XlBsR#Z#LFo0jxmfP^A(cJLP^m|+A68|nv$3zx`@801 z{Z?hkkYcSw>Up*l^XmDDr&|8E5aY2?f$~{jslOSg9)zUp_Gb1Ul1Y8|pdk6GY4x$0 z&@XB%C|I9(@QCdp!xNGop!ttRd&T<4gS)!^F$y2TA^$+_VT6jZe_;7BJi`&jFHgfB zm_H0>#?xs1ac9AaB)OmmhF`V*yRD?3L4VKqR>R*VKl^v$bkKGEGRpLramGhTx;cNh z;=xbm2mRCd>CY`l*VAj%pZM|Tm-_I#-u@I4@o~dG%=OjmubT6BxwgP!)Q|GP;fKR} zj1m!piXRM>@aj`Wx*tFK8v*&!^3td5e3Cb&K2nwD>?*aYOSDyNFEM zM&PQVhSpw`kmDuh7yT_ge=|#aBF^{;jcGzs>%ZnXcnT{irv;@2lpo0%iWh zU_3`Xwv@fP=~qiB zZuJ7?cq#b$ul=t7>@TQ)f8ct2#`sIeJ;Z=`bPu8XtF^)JS|0KJhZu$Jtyy2DgAbPz z=R*v{+5VZ+-wE~McWvX5pU~@M7| z24NmAn(5TnTz<@d()IE(@|)k;znJZdboSr(=Oz!i9WY<`t*g2>(XSgs`Q7$WnfC>V zkWahEf4VnBaQxaL>P?5J8r=l*r|0q`y_V1G4ExD0h*Q6njto)#Q{t3MxB_(QZ}#tr zlTJRCM||9{Pu4He&FMGuvwz_DkMfA?;f?soAD?cthm=dY9$#j`@Bbd3(cVn>cyIlu zy-maqnm^rLaC}L7(bHp$rx-8kYtY}G(8fz$MJD)r?Ek1weB7`frl0hG*EdEXo$`q@ zfA~H5xRXN*1XmEm%V+G-`zGNcO7@N@A&2IT0g$T&-irztDK8}MLu49O`Pqc z&TrJ0-iz8NFP&nZIIzyQfp69yMLo?QpD41m?40S+%sJwm@73V41zL-%xJYh>b|AIB zxC~s6&+xzW_MnEi0=k~R#=HZ^GZ#VE%d3!_zoovM?`8YX@47rAzgWNH(>+919Gqf! zd5{VLv+-aRa9)(lc=&Jt`T5<9XRn|2cH(DsM0~nY-bu9jYtTD&{XDRq$2d`IcZa6En{E z3FFfX$@tCbG3%fE>7cZgst1UlM*X~D)UfvAZr_t(QT`3ZM&N&9Ja*sjpSynNT4KJw zhPVfu{d;_RX~Fqzj?cJ}Th}MI*oTeXX8l+`@#%&=F~1o<)6ek4_4xp!-m!fmKf|%T zB(CdYwg(U4Sclqips{Qp{||Ft9aqKH{e5h&g)L&CsDvV@s3_=cQ7jBhu({^3y9@8N zJFp8ou7O?X!Nx{KMO47X1iR&(Gqb*XhB?>wH;3o>{N9&8SZB@JYp=D}uC@D>22b5z zEBztj1s!zu&*}%P=8X>mG%?%03CV)2OZy0J_}L% ziSi_0^j(ztqZC1lgC9^n7+I8;CwzxIXWF;}9CSbz4IT5Dpaa+P%eYd$VW01GQ6j=? zad~`FoA`f1l|E1WGcb?ERQ*5Jr`uNqq?vU5`V z+>Z6|@NMaFZ!|kRYF5TpTLM^&Z->*qg+{aIQhV;j5dWl3ZEcH2`?DKFhyMzCKFQy2 z%x)9?B<05wcboU_@B46n65(Ml(BYr2Y14aSn+@F<+Ak0DITEjqRDNt&DXPzi$GlI& zT%Tdj)a6&nPlN|uz97PtVLbrl8Tko&f({(<0HzMFlt*oNEiTK`_P5G>pd4P&ALR%2 z8~Q>IIedzcx_+k!7;l4)@PL>P2abbp7!P?$_HV++E5Oly0*8LUf2Ut{iVynWp?Am! z4m!RAVm?|+mvO~jTKVwDW{T5;?YxY9J^}uK%wK}R-#~gG7xASIpCkZBIM`E;FG-Ng zn+pRSIOzB;<4XC_$_KqI&4+;hcl{0G)zW*>{0ZoIs2TCelZ=1yqdR@m^X4kzaxZe`B9!v z5*_x({GS|NDPPbZbm##bbbN=r)bp1qLUrk)ch$Zbny*Iq)a6AfABY!p;CMI`{P-@n z=jE7O9(=j~gY{GBtHm)s03GoGf(~464{MNrqRcjw zH4fk0TyYFLPx#gyNnXLDMzH-&VmDmgwSd))-*e>D(*QQrKg%%x;4!R6vbX@3xh1oNWXj`=u*m+N~WzJCVwA9SQc#w&AwOp7BN;P2>&AK|q2 z#{4np@OOdB<<)`K11gUjr}d! zN9YSW_#h8-%%5rV7dYlqfFmA2(1D|U2abn>pfA2_Jhj)y6J7ak8s zXz54~;?dG&TuI-Vk3LPVP8h@rzIV47vSup7ek=2EJ4eZ(y#GLaVISTl$6jvEz7Sm= zpVVca#O0Xt0|qg<{i@BHNa^pv?Tw4}wfaC`j3*%n;X%iDTsY@K8-L~a+}JNkesjLw zi28@}0e(4r3EE$a@v7pFBOLgFqr3x0d4xTG=dU6>_FG_n*StLHQ^AkP;~_`Zop5dY zi1`)JArCm>$9f>>=$~a=8BYTL9Ubw3uGL58SNtQ`SN4a*gXr{!{uy-m%ZLvbF9Qc3 zAn4FHwLhq&2jM{HK09*p@RghP9W^<>DG^Rp~(KM)>Jo*yeq{l6ohzm(JG$oCt- zzrgwn^w;8u7cezlDUUM0QeRGJ)tdr2P{e**$6gwg-D`Q}%w|b%6{QMZkW@PmCXdBfY7|qn7yvI@Wuk5Bh)L za(qg8)24TuG(Xsi&-Y+HMozyyLwk`rKE!E?KBN6X{%UcA2Lv6scD?UEU0+7L(61S-uLB1i5ErFr>Dv8{+VZ7cFT{S% z81n}0QNb)P&Bxv%9QJ|SYqUNWOLX}Ee@pvWJ5Yb;z~u2n2dd90f_A2SeZcy8K5Cyl`TPdL!CvxwohR>Kv^c^8%I%pF9^a9F+VdCiUqRQ_ zSNJoaBR=?B&%TKR)@lR!{2%5Ap+CaIpZ1l;_d&e8htqr@!r@@3mLK&O{w4I$;)n+j zbZvZ~;~*pA!*`Si;N}B{!@3v?8|}pZS)C__j0~(G`HYUn{7sDo8ohkCu)ndOLMYVKXscjOe%Xx9BBzVRp+&#+;t58->2+}F62+V> zn3XXKMt@_CI$3d|GGvN)($Uz;FN3kQF;I+Bdjirgofuh-=_&>>62Elj^O5GH*!bl) zc4;DHFm|=z6u*kBy{G#`TvaY`nnrRVUeryx=%t{fWP-4aE@r7=#>*Y!4_zSqK`ERP zpNL8qE#}CzYv;Qb;zj*7a)7FtW`-!99p_)VeH4{j-A|M z`9+rxTh(c@v8Z^_9>u3mf90YRTfc<`Ub$6e#jN6w;1``N$`>?X@ST#3*m2(k?(Hx@ zFOeR0xy?<}$!dSOthpP-FPhra@6@%5U0YhIe?+)F2`ph39J2IMefBLXu!LRq+AJr1 zr*q3{`B4!guA4d>m~o@y^*BMU2L?m?zj78|{9e2$gZ}i|kIsb~=HGAEvA&0smHbis zp_UNIe#*ELZAl)|2j$p|Di{4Fc%LA{#`SACamIit%rMTl-6p38)2n|1#lNeci~n0e zIXA7B{{itA>_2vo!y1J@AAPS%P?i6ovl~1zIelBS!Qt*L;S}A}vhC@O_d5=+VicTT zU|EjuaLKS)(K!O=CvDR}9$s6^=nDorKtFy9i2^WADp>$9-nK7yT3i|f2e$EvKgeqkJ zdY5`#_Ip0lO8EvuE=oX$!FP`An=+d7;{q&4vqbR^=@ftFF1h5H=~c6P$BHdEEjSXP zYT0k`5B zn>gp&eNPLWh<>ViuA57acj59&(DzaV(T zeJ@E6VBw+vd@sV@?$W-P96Ghd=!2~*{AA2 zij*d((x1f^UTpf3Z~eAc6XJRQb!$z*Jc*yv-u_1SoP2!oU3V+fA03YNJL|ww8`pWd zSjm4c+=bG&SZcqUTgh)Qj3)kmXR#2JvTD)^v4>7u+EZ^ykU`r^J&k-qPoJ^IYdk1crlFGt@|zE$n7 zbkWO)z5RtRrg#DMyFjmR`wDy$9||SD@&pk-zKfqjmpeW+ZFh?j=6Ad+pq}NuygU2r zJ`Fg(EAhJ%RP`ST?u#FqVsno?;}m~iK>u1NI_vfBIhBXrDiEKWCBOa7`%g>{^KM+2 zDdZY|=y!?I$+3nG`b_FZtNAQcn<@{InDO93_R3@mh zzkU8gkE#8M^@e|S?@T-2p%*-@ly5MgT$eomA|T7@a#r)BU0HteLZt^$Wvt|X$S=yz zlBW9qncKgFM*nJLw*>^X?SJN=5JTX^IAJ6;z!__2&3ty$9A17siSJK>u#*`z`+o(i z_*OVH>b|g-GUl+)u(6rDPG%I`P@R6XBd99>$*o^qGx_%mIsZOOoN$ZiwoNvNpZPG9 z%dbJ-eJ%Oj1Ghgm1*Z56z4RJmggiD<^Z1Lq1Ws}Ike zQtO6Lhv-X6TrS>!bs!_u;7vbj;)4RE_GcjZ?@xd)ueXVeY@az7|(CPnpWR{OGg) zA?|;cFPm{n6-R5^PvxSxvLjm;8Gclm$JZy{V1R$trC9FG<<2(Z_Nzzf4(V45o}^sjjumjyr_-v`UD#g%t%lKlK;H#YxfG{dfpOH&juacvSCtDrTpvF zAO4%1er2AtA<1h*5PFGd@Q3&JO)tjv?AgNWrhs;4VRx@fi&q6O3a-2Sp#PHPE9;Pc z6p=qcZT<1ASEbN}iP!l>&ryeiiX2_jhRbhEd`$?d%KxD)n4^-OtxP{>Afrxhn-YdLx_LUr2@ z`lhw~!me8Vo0B3f2&(JvoH22xS~Geyn$b0u`%kSa^z|sSq@mUNqy3Qm7sY>QNpf2e zROO!`w=vdKb$29-_Kg{*{nM*I_)AItLlG`NkQ8Z4P?di{b=@ADqJHGbSt&AJ!1%oL z^D?{h|M2Dfdgar-wubeGE?%Bj&ie98)4zry()ghom*1ZB?m!UvDxyPI7G5rdWqLHa zMgA-NqRQBAA-4+K1zMT^k>MC0*!3xJ&G}|aF25tm4I-$@f9ay-?d8XH_r7t9`|nww zeJ>D^uOgR^aeZgvSC!v^xBJ``LdLY&xvkn|0sceI60?nY+{KHwDZD=WAL0+arOp40 z@P<5X`>#*F^3a5qzYC?KD?!K+QTHr&9++Z^?J$i_xF_5vdMnR5-u163^C$Y`8w{9# zDk$Y&Wk%5%y3vmT1Xblf_wxx!rdj23{oQxdeIbhI8y-|#^I_poMyR1X{pdkZrN1=) z+hyO8EV(Y-7BJ8B&FMi0XIs&Kq;r*e^+&mKl>CnpbdOSH)|2G+C8#Pt^DNbmjxRrY6DiyN5y`5S+zke7ctSM|T8zc&3?=O0LVPqx(G|7F>)!YAWo zVUq1#VIR?_gfAMB6g7yYllCnXWrOJZB!a5^Gi*5V$aK$p&bpTeqlCYS{^5P^O2ft& znSstl4yNzp2trR0mFiEYNWCH*v*Z=6F=8HA_biCJiCJu>>;^6v4fVd)^6# zO%LYxNRH$6ugTa@51T*4i+*We^-u~wjG#*Xyl46En%Z4G*)%lt9`FBNTp9PR*PObH zg6l5-sK0Xlm*D3dhEqgi2&&4Dp;)6U!uTm~n>4$1o%^4UOXREeeX;n^IE5cUaHJ*w zhRLrZObOer<|$t}f{))$&O5qoYSo&|Anntw$o|vvH;UwrCaB8){I|H;bhkKX)4{gvkr75`Zu|HE*MFN;h5 zcY7{>3h6bKAmoUsVgGQDy$SdbWwZZZvMgD7fzQXCwyr|FH8k`aYYWHvePm z&yMLi^RD1Z^i3Vpe^@Y2d}xF4=>%sHL_V9*3VS~YiBIb1`Saxo{?PSh$Hq1(>y`2I z4C0$fP}Tmq8y}A#@?4V8#n-u>=pZyJnLd1{p8}!%5|4rlnT08%v zoj+3MPv($ba|x>QUm8Dtnw>JN>;q-}YU08}F=fa3G77Fc|BOO>$9JM?<+~$_%DV(R0sbFdM+frLoD@| z{D&_|<(GuT#S3SMKITW6d=p#;GeULSuL?0N)vUiQqVF3BW=6y!G|!(eUpuUQbm=$& zc6Lo#@uqJ7KHPqbDg0W3+WenYHemf!!(9R6^96gCjtRUXK9ob@mk?Y^P*wkOKmPf^ zR6M0^q3!AJ2$*O3;n6flnfo0W1=pQ^j6d6$YS=fuU5WEAqli`$RLKu)l`+!P;bKSs zbsI18`S&uSJK5Y(8GkP)zEzg|34aWYH3ePo+TwAaB|=T2Un~E#W0iib8KH(1^kXGK zmHeRWd*V%7dM^ve-rdB<--dQ;n(p_scKmGM`-{e>fAQ+4cX@7qedS+U|E+C5#KAD7 zZ$a(6`-*RB&ImQEp&y|HRqbb3RNK2I`SSyBluK>@t51K$e}Vr+;&hiElxx}labVzI zM?cmRROvr3toBFY>74MUKa%2k`?EH3)<15)l=7!n|KG{i#~&FE`^o)BDMsoVHqws+ z_@F>({{BK1$Fqqk@j^BF-eg4Pr!j&!ej$7l!Oa9!J9l9qt6MgZZ z8IucT_h*Fawm;hc_4c8MkDFXM{}zg9FF}?3tOpa`2{CrQ?Ye)tBG?l>!`WIVIv2`* zS|~>JE_b@!80M_-|3lw*5>(0eG(VK=KH#4wlOAp2rV#0KlA_1`cs&9Zc5)A$^Z3agc`!=$8Lfu`)xVaG(nI*-{SKZ zY1=>WpSK?c&}LqL4-@|ff@o(%R2o0d znv=I(H*x%Ok|t(`jLw{GX!j+If*X#|kD~;&_8;$&>^|~qyzrCg4KHnKG^6$?MyT%g z5A}ETpemo5MLKi+!zrTk1d%Ty>Yi)VUBS-Q=SSCsc;OwgAuCJ{?Xij zPh0!(d;U|T$Z3MA_G@I3EPDn2arcL=>2Ox4O!TYG(;K(mRmQLS(jOgOg!sQj{I#`E ztGe8NXXyJ`f|&`Lf!Y7>-(}YB%ZqRD@$0&W6U%ya^<@aAPrl-RV*LyGe2yZDB&bTi z^w3}U_iP&`H;5N7|5Ns#zYpF2YQ6u2bnRd0T`RVfy_Nb$asO!%$ya<{=+N8chizT%5>wIDWdV$78!=c^ZDx!3;X0hJ6S1zSBdXB zLFAJeHJ87EpU)1-xce4gzgd2E(A**pwHO6AMA46H1Xby0WeU7Dh0*va8_|EYP22bh z{lZupKS92}@^3kQLjK*Lh@uIq?4J-+>$xebhx56HtK#_hp+@DpQ4@1kVAjbu7^wTA z{mX@{40xKB`Jzvy!BHVIpXEE#j< zTp0KN+0N6e?$l_)%l{qXi?!r;uYK^j$-baRgEk%4^8Ft{fdOY;9&OC|_33ZGyYPm& z()hPFBXNei^y3~rC{P-IY1a=|)A}LOuUCFfiWlpD5TlRZviw@d|NHsJc#0^2Am({R zRNDU~f4zb!o>EF+y#ke>&gN&}q3c|MirkFaE{Fh$+3lP71r$sSS>IjTbLn8fnPEaM^eP+G;rpMEZ&b5; z0%e5ZTKlS*3iemppD)D!m7psBf}7+`5bUDg%{#a-UT`OR`)%>>M|!njgzC;ev_J3i z*goCTfpPwC6j2I6_=zGaonH&0{hJtn9r4+muA!ac|9&UF9|TcOM3mLu@%6Fbb|)|J3!*hVx@y;ul4Ta&AV={1CmMqIE(!c6rFDSK_2R_wfwMu+U5_Q zhGYIBPIG=JBPlk3ptk(wa4FvDR-rq>5K>^ql1l}eS5?l>WFkIKf&|RTi-`X8Mku|y z>BwvjvBEhblsliP!ynrx^ZK8ez84^iGiNVR-a!rk3Z_(;rr){ zOup*o*uwhykMSes-=KdslAm3rIMF2ky>GVB-nX+|5X#ZV^E>i%sZpsZ1Haz#uk}B{ zpM&Ju5LBrVdS(1E!E^WGhKsiD=HvHnh9t*D2NnM(Co$lBv8w&dz4cL&@VoU#$k(es z^g{gsu9qM6AM2NppPM4eM^IJ&gOYdNHMzSi9#?qY7QX-JsdN44p3Zd{`1257-hbi0 zbMQW2KY{#LX*$1S;P*U~qw_l?PG|e0^|2&|{u`p)q#r4;he)0T0$=9AA z(Z?Ud@Bfg?e+jOC5z^b9Ac-*psr?xIZC?BN6{7h5qn?FV|CRGk#eXPDd?g5?oe=ru z^HY~UJlfXk7N0-&zEZDkp#)|AyBP5mC#b6bmt1Ei2pwquH~g|o#cT&J$YamU3Y!1) zrT;%2e@F83xAOjLTdVUA^;f(9qa>xf6hQ*!q`6NVcbeSJ>wNx8F8}42Ie_^uZRuD1 zFTMOI*V_FDrAgsx1XcOxe(K&c;X|*Yi#A`47W&BQ8gkn`UR}(qJGWmM;&UMgIb!gj zvV{^&Kb&2hCvLkY^dSCb{r`AVyJj~=sG%(J;eH7fe^_|?SEiuAutAe^@8;w0wdb#2 zJbAb==hvHl5@XQzA5KJYCa6lkG=IuGoR_!wXRT0%6h1Me`}^n`|G9jmU$6dXKOYwR zV)yK*(tegBy~`6MV2(c6F8f1aQsvqsU%TAq6CPJbI1gV}tR1sfKJrC7esv{*6$m1n z7=P%Bb5Be~yWdO75OzhVP6B5RUDnm6bb!_JF)xDoGwAO|a;p+lPip1w($?xgg zB*Bz5ddkV-HN*M+BUy_*P8aB;@K++f$^;3RljlAt&od#?)o;Gt#0z}=!}XBug14o7 zdHvH@e!{{Flff=z`xMZ4iw`4Icl+}@`|Fi&O9Ey8!CL))X!b8yIsY1*@fhri`fpYG zgVP^F|Aq5M;IB>*_a~?-f9|CQKNZ5mwk&;jij?P^&<#7i@~M& zze6jJ5Bj?Gf`Ij@#~tpjdXhYZ=f4;6^(9EaEG@W3-uJ?^M+b%vdVEf}O!7UmEcrBV zt-=q(HX}w={T(9f?EF}==`3kjl&P| z``4zGU>m|bJ92(~%<_DjgrzXrTtB)NRpx){6JG;@sHb9ZY5wm}Gv{W_<{sno z&tAhT`%NqE&h4+S{DpaAUgW)I{zxDHe>(oM{ZcBoy{0n>A`>DxL z!qX+kvvWc)3H)0hV)hzZwz z1u;Sm?TMj_ijip2_`gkbk?{M6Zu0r76-)ESR$Zoy|2q(0M}n&MH#qoAqN&rUKR0gQ zc%82w+<8^qx&4YdT)y7&k8*|kZ=h}``q7ynzKdyKHgl5&_q-8xqgU-qe3qX(=08CA6r=hs_)%aZ(FGu>~@JlN1me#`wUNN#WX(Z^E%&^eQ0 zOhIK1H$K*9GvB{&|K4TfqH?|rX40!a+Bc& z$1$`Y82=+Z`t;9w41TGcer5i2AVoBcpsN3n`u}WyUL8E&<`&<7Ib-GQA#?L9`!5F( z-%u!ojG^*t|GsO!vEuo=eDrv!o@aDqe`vUy; z{r*i(-N;jm^Xp50B==v_=07Rtf6})9E}GB3%KnGae-Ed0k06MA7R@EiKeHnt^TMm# z5SEesT<7H6Heri0|F19o1_R2Uw)~7Fx$_B<7&DOi&mS+hIDI&Ijjumke>kcAtv~v4 z`;Q{NNd!^O%n_K^zw6qK=(-}^HKCRHgZNkcSkPZ1`*&s%BK{jqd=m+(+OLR)iPuc! zbMA@VZyzN%5kvENSqCJ#D*I>05Z_pWs`BIhN3lfHmkZ@43fC|2`O|riU61E*Z^Gs4 zwI4-K?YFZ3WgHQLE#-&4nQ-3}J||nd;Hjti{OM)SmN_d{QuaTNC%y>;37Auxd*8aZ z!ehGsGe4z&e!5A+Oyz1>tv~!FZg$H0mEQDg+Yc%ZhUp}57C}}2A&oya(D*wqF(hin-!q7BCP7vH z`h%A9KmOKhf7JikwEr3M=hBaP1XbnFFw#4i z{NHE%{yDk-w|@N$^58!K*Q-C;AB?}jzkq(MC#cGQ`?pQvOo7HyGgpLO=jX>aXWi=I zv9TSmKMRR3l%Tf!Ma@Y}nla)O-~Z+x)-0FpOT~W-WE)Ux)okoMAEjSVIus&Gk3%z&pXI)7;E#=RSV_#*jW2Yd%=loTq;YF)Syj zvR_1z%891rI!E^&?6{q`KYvGrH1FM2;a^I8%LuB{!a9Pe=VJWQ z`i*hay$3FF2l)JJ*KV7}_jOk0U-hOR^RGC+VwL`e-?zUTNbijV37Df#-fVZ7+Rq2P z{e=H-oqQ$#(EeG=54+0wr;Ok9+7IKegrVXC04KZ|33K+uN+{5maynGY2sL{X+}~2x{B!)w4J4-Fh=lm?{T1TwMI%&CzVV z8KH*l#J7W>D*e*shTo<_}g$ z=f9Ql%RZ93pCAFV{n*geCxjRMM}NM#CSHL5*Jjr!pIsT1`;+vhAM@XKX*z!q9S*x_ z-@iIY3Lhe;!l`z(f+gM<`jv4QPTdiASNN=KYjYE?r+lEA99%Fo>m!-;+EzQ z@_u$)cF`qDXh0vQR{N2|wU4s?dxZE*mil{|?+@ul_uo1azkL6#GX6PAe8&mG&SG%s z{J=n`$19E{D(63!%}MaSkXczj4JSTya4P$Sna^(>X*KN4s0Q~0#9N_%n*(JET7Q2K z+9mn^tJ1vv(`Wz4aI~u!zmqw1=3fFoe~mLj}w;mlkRVrNB5@`C4ndC{uJ=* z(_eZ24dZ|4f080PWhq}i|3Us6+OOe~|5lNKU$1=VnH}d)auc3xFcXlf4mluiek|n>PTY(@U*+srT80~*r&;MfoGS2^!IGy$H z_x`8e{73m~m4C$H!j-C7*?wr{EBnWyC?R(UB3)wsOZ(5Sk2ra>M!o9-=6O1AebjsR z!oPX`Un7R=1Xbn7eo~ezCi?-Kd(H~q%kOVHxS@`Bj@^NrUvK)!{p0hm(DMfUxJ3}{ zw5Y$-eg)5JpXd1O4gCD0nsWX!j`*GvRLKu> zOS)rf{A8f3Q-(YI{g%12T3?#krVX$E@x+%vP$l1e=&=)~z7cEZ{F-``k6&KT$XVy) zomM>kdh;LtFWMj2{{hK;XemGWfGJ75H_7#I$evif{<3{$=dB~`6#q@HeB>X_k3;?= zlKYgP%6Kd1)dXMY8|2;EhYR)1Xl>Il4iSG$P0_Ny*k57Is7`DE?GfKRF z75+!jr;AokOmFS`Ln{AS+CXEi|EIj42LB&=KBFIr1hws-Y^Mls%pc41XUhFidhL(? z2j@>=f4%(37o0x@{|nOlB|!pa^1QX@;%WZnDW8AQuAl0akNyMmFOc)U!=K2i{Ijd({NM+Y`_WQ<#N1<_1l!;2zlHtvmLH0q z`!Cke>3geyg#!P@4`qOLssw+M81l2$^Y4uKHK=R#jo@8 zS6%vyimzCv5$D&J|H}R&t^Kl*-0TFk^>0$4^V@4KILG^sgnXyRjdoV%FZ9ZX|5`zF z|4|N-o0Fi*{_}RtjS_t5{W{Fw&pH3DRDT;~{!p)c#4Eo);l%S_FF&bg(9ZwZ5FtN7 zt^M}V{mGt`;oYSBla%v^SXaqI{Hp#p^!ToCLRNZz3H2BEC!zf4)gS(&tu+5#mDiuV zBsU*H#4AE+{&*j~KY;m{()9iS!s(TdaxIrX>-#VG|LZjG*A*bW3lfAJQ9t)?l^zR? z>HhoTq;M(e{`&?jt@@+?fSf`k*Os6v{|w#Je-T1y|2F!siGP3oHg%iz>n9XFf4?2_ z_1Yi(k34_o%ky6sf3N}5^W1;3O1=fZ;(rvSggIK;Z(8lP$wKMv4;?!0J0lFB40|51 zDA(MnJ$U{VBfioEweA0&xO2J?EfoHd?g5?oe;&@oBJ=roBZd( zUtQ(*r?)@#VC*z!KQ3RF{lv(yexMyc*^^ucg0QQ|BJDpM+4N1TE+zNz`PYIG&3k`z zQ`+B>#8---s{9!{pNJO1eB}M>Xg{h*``4BG+x6;?^Sko=gSF$A-|s)yC*P7^w2$;x zhSFV@pep}njl6Y_#;^Zv|63`)`t(=!AE5msbq!ARqZ~n1{;{J`p9Rm+rC$FPa!_bS z=?%JE!0zMGPQ3qeCO#K}s`4}NdcC)l{zKkXiN8s0xY{LlE?SEna56-Vx%U_Nd z;wxt_w(V(i-u{#)y?w%KmpZ;&Zp;m*%gd=>4?X&5iR9>mw0psM^QuNa=5d1hI#yT?B#`1$pg zF=HCIo>k7TS0TQp1hwt|hCCya$K^gD+#>mlUHi{&c0l2;N_^D_Vw@ocm*&4cevNMa z&Nfn*M*M5~M#Wco)r%3TyZ)g4hyRUw>Pd3z5LBf8yzO}Odxd!ojS;~)Cv{LLpcFF61@L#@Z z*8lXie-YsrKg;_sl=VY>{Fd!M>{pZY_93YCzlR@~aiin)IKKbwd7DnX4u4kWk82U1 zKoIeY<_^vn^itTgKJa2v-FSX}`%LKAX=VQ?Z*~4t^nCn)a)ySmHU&_XUupd4Py2_E zuk!w(QdY}Hy5#bggyiZjzbKcue;)Da%fEXT=WoDYm(uM=5OPHOhs|$iV4-=x{2G0D zH=jS)?r^Zva-TnW`{7G`^$5aFB7fk{>@lXO6ZNb8{Je#~zvUA<@>RxT9j&$>MQ`E% z)+a(Ef=HJr-@Zs-oM7MDzjCf>^ZEVvL6frQFH}pB-+=fU5>%ys-s_%Ugyb6Am)8rA z;N@@nx!alBd06}Ym9qYU_otz!zWme9|0D^hXZrXJ1|QKN=D&W@`Ng(8{~A-en-G*k zN<sXKuQ`0pnNs{syJ~>Xo0JBF6d&#OdSLray((pJo)1KS5Rblg^LK+iPlAuUIHA ze=he64Zm*a%#cof^0oe>a{i?`$!$SURetPW`u-GHk*M-Hg60WLNMOxM52m+2q4^9ZXe)A5VdM&Iw*5=6*@%@c!#L#=f{MAjo6#u0y z@%12xdT9=BoGVzexU`D8+9r1Pi7x``HpBFxOy{_E#bUc4Q zr)94F>|(}toWDKsbs(rJe^K+xT{CSO95>;;c>k(B3H-1lXzsNa*3W-n{x7R^e$9o; z*JXcEc0rP_z5loq>HQ}`lq)fK?wMC#2}KL|6dxZD!`II@_5b7D>Ecbe{LaJ|L{L@# z?H3JuAry4GcA&TT{v7s?T1Ug%-D`&N@z1CcTWV*iS&OG%pZ-e!BhTL{>+ju2Zg)%j1&(JA#P@68 z^-Otxko#{=bp8zaq)&cWIOY%2cK%q~{ww4Eo}~9kg3!xsz@ZD_KwQ>my!5zzp={ylh!Xz)Babqzg4kD$ta2|L<86&ld~Q}o{>{!9B$AxE$NXn%123F#j|dJiUudM47V z_BSO8+v)uy>|a~cd~c1s4odwWNPL3`s`6j*|FQoQ?Z+Ky|EIP450(30SEUu!nKN-l>=%J~I-_A?l8{s-?rT4%rC+kX`4J;hRg`RRc4 z7z~)d93$Nyq_ki9^jF${tiK|kCz0NhE$z>8uDxZ_o?q-j=NFNFz4Bofls^)uyZ?g! zpk05|C;uJ4KO6T?StVaQ|B3b25A=Qq(lebRnnMuZMf*hbta#Pr(Jz1Y8HQ+K5*hs5 z%NskE{kfRIelv(~HbGVW51Lu)t;v0=ugCd>8{GfRxMakMjdvPz{+Yx#%aT9%e&kz| z2koChy<91se{kab`t0}n@vlDqL)`yO+xf3BZ>%48=)dt%_!VXRGMCc5*fRYQ8|EjQ z!oRm0a_-4Bp%d9ZyIbUhOQRR@^v@%{`2;f|W9a_K-ZX!S{_jl58H>Y)EAsWFU%9_u ze*aN9|GR+XE+VKMKaMRH{m=gSH~IeCcfk$6O(?4P9}9^ugrK6nJbp0#=KW@b)2lzq zHR>;Lz5MXs(zbr3UH`D*`L_h=MuUcg(fH|B@niEwZio`<5&i4^eBTS63*qhWQsVzg zQ04zg{{PBOIX)~pcSXof^t#9Tt;}?2I_F<>Tn z;b^^ypQdvD<;3?7L2dqLELYKS(ZCae2N^taX4@%G1IF|8uOPl{1d%VId};kU_~6e1 z>2vKD7LZ;3{5~tghnT*ce5|KzvVUa_$qgl_vcFT!V((3d z>KcC)_C6x`kX{`o3_6oA^gora%>S(=xf=+o%8xXDXz&ResMa%wi=hgtO{|@5YNf34tgZrD`AKOCv*Qyi0qqKj``uz{cSM1+G zbH9t^?jfkEKM6PMd=^-(SB(dK+syCZpPH-srt#Za@%k4=e7i0A4e6IWHpyyV_bx;F zw+%CO@rkg${-OU%+x^i71NM&NU@dmlkn`=`8JkRQw0M z6J%)h4X{(9y8#1C|TJ*lHJ z|Frd2nSVb+dY`q_UwVIU9_f$y3t9iPpTEQX1F+LMk{f9$KkUWYCqf|YKSsZHBG4tU zs+~KxzpnZt8VmB!|B^VJ_EY9xaR0Nl{K$W-pTN)7r@wapjV~~AeH-JqEVk$^VJ8*1;T?--DY|Ho)%JHF{$k{R!hTojM-)L-`;i@DZNGXA_qa-#_%oG4Bj|7`Ib@w9eI48MP=X&>9n zXT~V_TcK>bJgMg6Db=q`WAFZi$4^24s$^LIB%?=J))M~t71X!lO| zG%t7Vvv2MQ<4NH3AG?3NAJL2VU$=Gr>z?yYeAX!fQZ$0+x2*YDhDT!)-hdHH)ld=CjiFOgq5 zzu1cUAC#Z8_CFN8#r`*I+i&zg&{H3OG{1id<1e{f=v{w~o#8G_m?{>6K8}9!h zU2^@i=k-^g{7`T7OY;7mqE_l3;f?x+{ulT=()%+(d>8E-Wxl`q621S2@>gE-{@;7z z`$Q0SHuD$invI=K*cfnl;tAgV_03W1L4h*L`r`-U`$$lge|a*LRL-wp|JM05z8{GB z5A6RG^^^Ye*kEQ*w3IAMN-@DSvwPM}5Qo2jufNQsld({eyDN zdt>Sp@nHDa2eE=P+3Wq(qV0Wc8#6+6>aW;Odw=&2lKazAe(?PgUxk&^1Nsg+9?$&` z?|DvV7yj*IwS0_UN}PWYkmYna&i{+#rVxZ(#Pmty-$^t4BCl`1B;fwxCr8^SIFzZz z`K`4-@?VT!`qRsg`7^9PL(g=Sv3Ut<`>(S;ja)}9xGs1RL&}dKd;PahU?kpluhIBjQ2C;+F69b}uc?Pwg0Y_}QycO8wWD{)ljl z-{tuyAKw3EBDt9@<%bTi|Hb=1%3ktcl<|{3`O5ek`G@$d<=3{qSxN6dEcLfvFey=3 zoVcde)t+%eWwPs|l8qbAINy@N%zEXc{LA;pDEBvJBe~fLs`8%&w0t1c?ftsW!`e6b z`v>2uC$?+9sj1cSDS8Y0=O98Jg6JpB=`-(N9!vL!l%WKVd|2u0`fbYkPfp^?MNrj$ zxHl;DNeHF=cR2rAeO%`4P3(NF)*t-`=0B1DHY7JUK~?`}IB@lc@HqF#GfwgM`TezZ zqO)G_p3~E6`S4e@_iyRT|7d>yuXg;bk6+n8pq;H_cJQ{Ukegn5rQiH-5YK?V|w%EL+C1(7~cPMsGBq+ z?-J$x;6lV_OHkGRO6&JqyedB$7I})_pA@iY(z*3(YIFUqwLi)qnZr<+evl{gTkk)i{$c+X@DilAJwa9ZVGm2bG|6^)?~V178#I5DR{NpkZ8PRBTDlwc)}+5_rld>)rjQ2J`ysKz!v1YTNH|?>Rr+O&+SIZDzS%MfRiQ=U7k1ZXxmyDlyR`4YGht_O; zee;?1>%Yi9dH``u&wzFhtGM(HV5E+2`@{b}DD7XU$@AZh z$l-vpS*GmJ;U>V!n2*tI~P^f@7#&6B0+8WzqJ3+hJ&Lb`TZm78ztOn z>{#Dw{b3jF{Y8~XZe>gTrTQb=DZ(56Q|+|9zi2?c(4IfiTYfP9V%0M@jH=C^GcE z*Ht0G?Q*~TH|F#GZw^Nt2R`@e!1KR4@zo%xZGVH)FDUKhx|PqrH1KVmzWJ6qoL{f~ zwe=skUVhBq$oD5J_fP8Mj|i_I8pQlJ&Q`oYxn~QW|1~MywFqkK&q_K!h5Gy1ZQrps z`Mj7EnfOnieC7N|+Wc>&{Al-|h71kqvMAvX*__7dMpvV|pJ8%{vC`C#79mc4>6!=` z{L=ZQpBiHHo9>e=jsjbogO=ODKK&9^ciF*uY%SSuSIRbaDQ z42A;^I=+9BHmLhEZ1gW7ZMaYxtdM*`0|wuz$m!sd4@NjK(D6O4U(1Oz225eVclC4e ze=8^hfP($U?r~V7;B}-8+KX9}2Z!0|f5x!4gIhHXE-;gQmNp(VWgF-L4J;(f4yhxL z9}X%m`UVd9fS?b2Cn~sl24mDPb{Kr;$i69~d3pbV&S zKo)c?_y7ll{k0Q<%X@tq`E}}FY}ZZ)yJe3?u#J&RKSp;O!zPVdpLyWP{_Mw~seykv z_GW+k evQfF5Aa&fnmF`e08(!i(#%U-bYvC#aj7%sZ)R4n)Aa%XFBT$>+-`V_e4 zeA9u`VGrnu30uUcO+OqmZNq|rBIt;(i=&RVd53vu@C?{zTYXBJTcRaR=ob&N%^Zx*vay2I34m)9uW_4(D7Z1cPz1O zf#bTqY`a-OLnl^Hl2@4_JjyHRa{iWKE$JdyN9jPWGN4BJ16`JvBmhUebESi9PEPic!UGQ!yQ`vwc)jRv{b*1Y)p@}b#Cr#&Dx%b&faKmHzsdnt;N`oaT5yr`f^|5FLijuVS|3Zqa(eLFNas^ht>g?`@7oIA7*88 z`>0IN0+;*KtW4XUp}c|)`M~A$7h(8bTv`B84j{az17)&f-k2digkMb$c7cxaf%*q~ z00$rH8|e5hQQ3f305g*_J>0#OC7Wu0Uuf4z?xNPrI3^?Ki1pRQ|j_uwz_hoW@_2un-yp$ea zhV~VFC=Upa@{91Yel{$D_@QrVdXgZ^ufz~9aD>NqKpd1tdBb;Yco|p9Q`+cC{g&Hr zrTm>7@+I$+8#CFs4dT_8eL~sbW9PfSbeYKhtX5~|k2SN|6T8xFf6g$n-Q%3S3w`Ou zwpzp;~5p74l>B06BT`q5}xPOiI$6Wl@dDfu*EDMwUvl=`exj#_oh+k`;wo?1o zg5jdBZ&bb!e*dv|izl_K&FR|y3+)T|IiIxg+@8uy8Lrokv%mhhGp#KfE49zv8T_5# zeZEVde+*>s7bX&p_DpWieR+G=k{(tUg(4V4)Fm89pAM$>RW2MQod3DKyOX?J(dQ>UnsvZ zP?qC&V+enr{AGk+Ben0&4B-*Zoi6G|c}D&JcmK(T;bLJ~UWx!5@wrlbpckfx7=a@k z;P2>Ye-TdRSL*MIlNTyIh*HWY$~(f3?U$}ZVD8~8?zU(Ar;<~dd%8>Yn}9}sllm{HC9y*vOX`hYjK(;zp zYp?SqrZD(ZE#1Tnc{iTb={+dNnSx!}D)Y_0hkG-$ALi!n@Zm<>pIlEk$^-O4eO*U% zZTXb-O%cEk{r{)_P)pAgedqhAZFPA4lk2zAp8!Yv&<_y)sa(JO7`|7P{Dqcmg3zq6 zU-oY72=$K_=%O$=z7h=M5AXp89pCp+`zrfiwhaCZa5;R6pvA!tDErs87XF8sM5 za(r6<(t*?Wl0F-IJB}LrIEc5;z@blku`hPdj{0%?rj9>JNcasM;T{ql?MuMf>)kTF zY)S2}GQWcMrZv(3y}XoQZHSKY6{rahI{4-Bs1Hx~1==VEI`jlYdxrGmyNoOC3FCnrE=-T{2c}F;zUm2fI8=iB)_F7HZ=(|f!4q4WlAwN-G zV1M9<2RP{XF3VTui)6YllgArI8b9S@2ru^!b=VAPzQf4-!?s>%S#Poz z+AH9&FXBUbK?i<``WxT~4+uJNJmjd2Uu%CY4tw}Y^BsN+`f735Ppc2)VIwEv*W%C< z@PDGumd3wmkCgh2_z{n`{9t^3HE{X%prqCe?e!JHQUBIS{hz-@`+@k@rlO|^2oJgN z?}4K|1CI6p_K^?jD)m`DILLT=3qEc7^y1q2$kgK%rG6v7ArI*VF3VHuTf$Ir0pNr; z1AV*X4-I1#c1*pNlz9PLIppdCzYTrZ_aPIfl?a>7vYa^(Y?H&tZg%WHr9-|+?Ba>C z{m15Q&7SvJIpBNx&Mf%cx+^v7H(~KPCSW9`-_d<@DF%`XQVw&xXn4uX?<^rpA@{p`VtH@h;*8j_~*n zXdXV8A6Ay>O8?~_S#ROGOzl~tsL{4RD+TlV`8P)uLoOib!0}KoaP7mp zu>b6$;(}h5cC3}uAB-k@D*ku50S&j5oE^Yg5M3@mjAfouWpnqg{tWXknFz=HNEX5& zANG;Ub45OXhw_bZ$Y0FA0Y`a5IN+e;JD}Dd`Q7+b+n;LN7cDNAcf~&F-)|Y3ZfF%W zocg13e0@TzAL>ghTE9SkYS$;QUIu#V@w8IDkY3QW`hp+fWLzo#wN8r*xJ~M_vlScs zb<1xk&7am}vVFU8{}K=HY2ybDI^suqfI~iD>hMZ>wTUvQCu9OehGkM$Tszv*D#)P z&&vzsAbz?2*QfkU5`ZHdaIJhTj`V>~ONTtrFh-rI0pYd!A^y~KrToKx`D9k8`Ve-P=EFV{ZYS+msK$U}z1v^1e@~10BDX&kSyQ58 z{!5;pZ^ZKh{VDVVuGL>ouOpv-m+?Xz|M&WU{@tF-gB(D)y|%X~KZvij)LsS=JqsIr zC)zReR|kquu^;pun2MexU_Bc0fFnG<1LC0vnVuqO`w!rtgAaJ4soPdPp4iDEy^z<0 z=-`7t272oGJEcA%JRSl-czl;}rF~m+@z%yFDIHnfWz~8c#ES!Df4Vg*K)Bq0*JoG{ z!2B@w*C1ZtpyNCIOL_gom-l~I-;l>=%6uRAK!^U=m=|g{A!i zb=VkbJ)sNhM(d%Kr1_0z4C}RWe0BJE9R4RZm?J*K5C0Q5=z!oydy%?*PZEG5yj;Jk z^7P?5$~$nhuUJpSco1~x13JC~2OZzhAIkoCYhIs#Ys1TUilAK|#zjsDue}%;IOvcM zDEk+68F1{k0*?L_{J$F?B0Ty>*dO0<;Vkffr1|7Qtc7=>X~MisyOzeyXPs&P6xNH;ULzjlH|R*O7DsqM^jC6trM|C| z)-!vt66OVmMf2H1X*}G4t)ummH`01d`Qiq@XIgjYT<@VB_w=Y^8^Vf2Ek_7CJgg(GQ$9JS(rq^Qlp1OTb5mL`DTjnq5;7{G3 zScV7PuT-MXH1B4t%bve}7HHpx%g4n^jfgI{N8Kntl=^wbyu8brunkiA09{GHHoedf z<=9LfS|*_#CPp{pxoX#YQ|eOv>!|9U*!C#Ympz?^k~xy z{fp4Wk)X@|OHqnXDKCf*bm$EnbbLpBiKO*D#IL<5LW{%yL_BhT>cQ(9zH9BP^&c?4 z!}>J%Fy9S2;@9pshQ8>3fg>J3(8t<(X20634SVuwV{!-E(G2U&k5cVNv!VSjJ`DVF z`{ZMhe_DB3`(i)b0%`rD0pG8Kc(I-fy3DWCSIpml4jl6vhzIQ_{43N~;0Ol@I&idi zb!b1Rv0#l>uP+T{9cjJx=MD4zfgwz`zZc)1f%+h~_l)O1aKsP&U@z21(1C-F@3K9V z`E_l1LVu6&=r4e4^F!-jqyL&Nt)C3y?NtU^FGc$5Nb7H{`1)jB!XZcY7d`oU))8sE z--ODGR{ta+HC^#f5TCqW3Vx-2BfVI!L3oT`KtD|KQNOXi2poKXI9~xA<0IhO{kq!v z4_s?+;FWW~{d@2aWxZbR&y@WrkOPSE5pe9ULU~4c0*-Ki@K4PLgobr77Bg>VWXx{NVa#dFWwdE(%ifv8uJ+)jrp4z3p5Js^DL9Gph76r)M%?< zPJY>p&LXFa#i1j=^x_F5zv*@G=n2J~ESQxs3PyipjXGIz0yJcbcv8vO$}fYlwJ}hP zQhS2QFP#`!jp-@|F%rLY=JQSFq}ccsGl)S!$$B+jsGY|gkHIi7 z(y;Q?$0MAd&X*aM%VdKjPW~Na7#wEucMmdNdmb+w%_)Dp8GW&H!sPvof*WuEvkHAs z@dtl+f8VqrdU4H|hgXEDl(50Ex4ztPTg&Amy*S8-_{8X>gRZuZ_Rbyh>9BB$6rB{X za=P*FC0srZ2L3_vvk(-4`|&bQOat?OYrOL1P9dBWtGU>}+3c{%oFCzFKoPjeZ$I1n ziD_tTN{y^rPY8!8-lpvB<4O+7L2-Qt?H-12A^s-OF3$>_AIRnF;#RvM1vP*BtxNwM0!~^lHdZP#w!{Qx7+-1mp}q?l z4p5>^KsgellPv$PEfX&qx-x0m*@I;m4iM)fepUM2 zd%jCF9Y6c-?)aba0_?NJaq!m*KgD(M`8LfGPuJF|zw*#w%!mOFna7rAQ?25U;up1y zxjppi+zGCX)YW-V^&!9LFr?U|o=tl@vE$1f-bXhKVmN?Xh$8&g@^6UteoXYNWt(K0 zvu-#`=QB9mJ_;U9!&}!VG&F>@YYtVmQE#ix{=(Kj74T;0)V%{!rMtM&DZ$ zou!Qb_3DrICF0epaHm$4*-N)ZLj#UiX1IXef%HQ=Dx%R29gYj5S02gnHDkO`is)`@ zHrFrRzdlPh;aO&zqjgy^`VP9P{IVUNuA3sey>tGnX9Pd!efHO;uZtklOLq$>Csm!cpO`&MdFZPI@!1p9*8j&OAN^CLB;S?v_t0H_V82bx zcV90tt(=woF=)OFIeYC$imR6_kh(hSPgpqm3COpO|38)gFdXS$BW#Il?5CUqD?^Il zAiOI75*kd770Oq?e)vlH2w^paTmACbimcK7dH$EB@8t-p%AftqArDNp8~u9aNZKu+ z|0+JNX13}%mHx|-_?#^H{eRd!G97yJkLTJPm-t0XueX199oeH9m#??}pnRA9FuqNA z|Avgj8Jy{d3qe)--81}pY%(rSyz%nnJptv??a{lANpX&xU$1=XKB@fVwvs=LKQ!k5 ze@OcZuqvAG|HZ_{#>Q^NMg(R|Py`VR8%%8MR%~okQ1mrG3~UrsRPb`pPYT zhAd3wAIhvYCHJa1Egg9ITLZ2MP(}M~RVoTUbdqd`;~eWUp*K%=Yf2%w=Jew@UGD!Z zO~zyW$Nm%fH-mqg16B7Qc?JwkFW{X*P%j^yiJ7zLrs?{J`6BZ-H(7p^Yi?xbqxZ+E za(qjWdpc0$!<_LhldtKn7fBhLW|K}XfyeXH)#B$xE#c+Y3UJeas>}b_`30>9-hMzD z0De;btn!Vj&gFQ#fXUt%FX?~!!_!Gl4>L$9z}p6_UbcFw;U0z7fU^Utp8q(NtG?{1 zUjn}<@l|?m=W%wuDFhd6;U64dVm^tl#qs~vWs7so@9=d-`IYdnN)r;eEw8a8b7iREdU<-MOR2a)^p~R>@WG2 z3gMMQQVGuAuO#IVd$(%8w{=HaKZ_uu$#|Y|g*Wq0*Ci%CaLcvP9 z8tkVv{TMILKc+jP{%FHT+2Q>D%$jbABUjl{Gr)HPxkmt1mVb})NyKC96sumT>BJlS zD=*({7P)i?HFG(t%Q(E+-VNS&2ddED@LEsxx|X&HKBs!d6RfA_3$_c5KG}x~Jw}q; z?59nBgPl-LKWlav|6T0o4t#q6RmlHjx}7gM*kbdV6?QlIhZ1M*xO8Ai3&y`&Kiz-g zPxXk`FNqIC7Xy@kD9hb8G;{F&X4GuPhjYWfyPxX`0fqv_aVm34_LB=I2Hd=N{SNQH zp2Vj`yzSyn&8#EOTC!g+zzqPZZa-g@D*iBXSrTu*Y{P1=x_QZw3R?=2N!uIhdIPR6 zPz8VKLmz8KWcfEbnaM9o3-2B_a>sX8|I3si@7S*o;LyGUPLa@|GcJ*y2@M;bZ*-Sn zz6J)Y`KN4jZECit8}XPkf=HRA`17~?L%opmuR0Y>YCmGod$$rAdkI?=pM3?^koBY`R$ogkNg~u1pxw7B?hG+5vejvy_1SsY+ zbH?<(ewplo`FCmXzY6nz;Zv@dd+av|-VZj$XKj5INxED>K@Pd2l2mw+D$a(e^Ca%N8d4GVsdE*sCac(Njm ze<=KO(MP)82f9!*o1VHQ?5B-?JiqAuUupj7K!uT|b-&qf6!0AlR6(Tnr+n*EwMLh^ z&->5s-v`aRai^up_1CEW9}6T`*-xANF?{}t<&XI{76cv#RFQvH)h0b7wAV7Hr#^T2 zhX%=p+^-&;>_N?5Ez=$RFh^tl#YR_w`0L~?zP?RnM=B((B;(j`JiMO_RH1)9_1eBC zw!JcFqHhMbANH^Mwe1T3w$u#T&k2C@0jiMS;&Z{5q|8;jg4-iANHOq#)vTV|+t=(v zMUj^r4zQoL{EIcVzg?r`ANHFF@lG=4AHFp34Uu0b^NXVS{44PgS;~Ie`2S)2VAA-} za8YEkWdEt4Oo+<#d@`W|lHuqDqxrhlM6GvNJPpvZ?g!>{ChuUoq8Q6-yw_ec=TWP#GE$f&p#8_VjF%{x{=K5|EKEthO~`h?FWoMwdNn%kK8T>9oXnm zijRM11K&A774oM9OwsE;UzOYMqTpW%+wVzb975PnEB~DRk3h|)%q21GrxjlW`2T|T zTbQw!%woTJ@O~xGyg(U|>@V)+OI0Yfu=@3zvQv^uHI(t z`S@LH`Z3<_Qu)>3?f*iEcR5f6k@}A-O@rs|r0Jw2c+AgL(rHO@8)`P-(YclEw+P-Z z1&ZawocdyG zFTk&Z_W?i^?SFiMpewpn(L4OQY|P{z+L-i0h#gRjaQu3}Z7{}LitAsc)-`K;pw)d| z|MuK>2xyVol*_M8e+>OU*Z*6o=a#acHoWop2klRRAooU~3L>>%vOCcZ=Wl_q{*UuN zZT$ZrKa{^#Jn99Ge*}~8S z*M$AF;SKW-+5Sf*`<>W+`~&fB1**_L{paXx-LV5F*B!D#(4N@xSDUeA}zn{(UT;H_r zcxsyd7(SFK*FU!Z$HSY7^WUAo_p&j6i^!cHh(kW_MxGl|`8cV#)2!!(OOE30e< zfhzMav)^;w=r^_ztq0sAIL;4rYrmwc^GIq|_#m0ee!Bp-8z`1Db4uf{U2flt#I?H0 z?T=mFTiH}S+M5cQ_sNGoX+*33K=vE#?-wdi2b;=t5AZz#R5AVtxA03Qv1bnSKHe#s zz(h(oWm&6p#KB(D{Bt0igYE^~exM5ZrT!~sb)B!ybx#rp@GmoT)GI!Ifbpl+{Idf2`n`%yPAI{~ zuWLV_JIa0s;Qe8siu|+c`tJqZ9NQ(;ZFgSc`_Jb21jN;7*Om$!s*-B#cMx!gfGW~2 z+?n-KR|?jTvHgCG>&GUIKLi2W1wQ{*}jZPPw{|@4u~a>HWRahYjO@t@302ErIP1TfY?N?-zjYMPvRx1ykAn$;wrK z+q5{#*RNXVEt~XKXZ?TIKaz`L4->N~uE6OjcL7ik>^82>IK7J{rDl}lbrhFS!rr1h~_*lSKF~<6z-d zi+iV%)8Joz%dh249hdU)>ove%2db<;o9@5Wg}oYHzVOHUa1KNe>Yh11*S6?VlhP4&S-zH1-=MbwyHvxAGs3QNR4-JNuYu>@>R3;e*{!Zpy z8tn5P&c;tpZA@AJDGT@+3#=}GxYLdbOn;{{8^UdPp9NGwr2b>!rwSnxYG;z(;PLjk z*_j5Bp46;!0crdl5AQR9D&!B3@0+Ge9C7PMzY*!AGx&ek^>tWUdLZwA?!f!IKo#Zh z*|1}lZqCMeSwF1q^Zf((T3{EycqJl9!V+IewL<4kV9EV!y&`n-~C|F=o|FS2<1 zA={tX`v0jAlCkwDNddn1fnq+3PJaGIi0A7ceE*G!{TIe7_g{7R`hnK`Ga7#Z|1^+0 z1E`|>vLb)nCR1wk-d6DWC0>60_y0We=`gcD*j*u8*e@M$4}hx2PcdeJ6=L#*ar@UI z?}bUOb=ZeyS^c$TKdtgtfcWjQ^JJ9W!}?#QyQ2PT!yES>Ldit3jeUq(8$K}_^AE=l zxPL?&{%bVWYq|Zc!S|nN!@rBh_Io?*pEp}+Lzc7OBgmH@K#>n~248*rh3J2r%`CMc zoeTp1y(5;k-?oI=Ut#~mV|f1rXda-9Nc+DW##fqMJ%1YM2k+m$8eQUSh!?Ma+T=IP zKfJ+ykM@tJ5bqnH3iiuOlbKYjsxUjoH?DmumbZ}WRgFPFy;`1rryz{XzlpSPf* z|JGw#_0O>Xfsda>eAqqmN{om-uVunNNXeWr1^>;`eZJzE>6|-(pC4G-p!12oci8xk zJ*CHM=a20I*MElJ|M4EtR{nGT|B#^XXXd%nwr+bNk-n*R-`d@=B7sU*?@ z{LlHXtyt+sPig<~42u+^hxgx%@zVU+{E^>;XAdqCYw$mMVc?B-zuEkiJ)fe#@ehc9 z27d*S#vi|;E*_~={T^TcJ=u2g%ukot{F4PN`}jHe2!KyO75Qf|PydoUxjyrpU(98` ze__h=ptEfv*!)ire3$LdrE&f!@cnwUxi|`Wq9MMxXgXzJT0c|02Kq z+Ax2V$1fICe1A0K|E9l#zTejzE>i?6ih zUu-nCYm+4Ve=P|gn`^g5`9JdY2YLR(_HQuW);qV6e?=kKQyCOTp+CO1B|eew?>C&9 zKl=*7@j>XZYaX$g?EECdgwtK*mxLCCN&r-}-_~}$1R7hZ?bM&`FA^MI*40k5J(0(_9(4;I0;%>Ww`|aD3VM$+mor3(NS}E1~2!;Qs@v82{0XWuJ9n zgMRk$*Iy>n!M{qi)gN9g8AU~>wO;G~CqXC=_%=BH5Zx}3M1XXcG)_Mire^8hg6m5b*Jj3jG{1V3?GDo}q!n3~>37LO79#{YOmN{x@w#UnTwFec!v|Vov=WN=2tz z?h_;z;PN7caEwUpR|(Ixy=L{e!^dBrZK`fQ(1O{2Spe&Ln+cu^&jWZx{)c}U{Y)3r z$+g!~n>d2wuOUNf?YD2@L`61ZVR6L-riaXz}1v^^R2h zzhY^v{EgSYMZA7pD9I1$HaE^csr|OwH?Dwr@Oi#|U~BFixvgJ+D&k|`9n&m7&a2S= zA>y4pb`khQu22H_V>sq5&A%)kZ`cvydWr9!Tl?$c>9b?x55@bA2_yvpSIk&`sr=oV z=YNzZQOEl)$90`9E`8Zs%76W;J){ueiUL*CAHl*qRadI~*Sw2Qoagr62d9(V3Yc}5 z@V*ZNNnyYh0jkg+x4t1ybygAcHoUYr!uQX-+r0U~348fN;hxF6H0ED;bPX}X*yAFd zKa|g3hMQ}xzklq1grJd;8u`CBwtq5N{LKQ01*E&Uar%YnLm%t>mVaH*t?Y5$|AzLx zco4qD)0VC ztjv;r>5rTtwPm=_v_XrrGd6djqSI}%_VUC0lgA%&{`*`FCFOx{1)z%htDn{Cq0S1{ zA5s2LTz_Qz^}W_>)*px-)?eBBm6(A2!J6?{fBWM4qnQ44+WD6d`LRdde@vzP&vW~z zR{m#k{Dk{AMEQMP*J;Fm;o~QMeuCj+qK~rj6{Qk{sz8wsdnL8MlBZDL9_Q7_Uwlso zY2|O|KXLvd;%f}lYCkvNmHOlF6iTXt+|7Xk5u-N`_$P}rI8wOnm;KksNbwDO+Kzrb ze{GeaRQ!MOop4eE0L_f?;mZo7k{6egC;awG=KaT)&q)ijE;&i%m+~f<)C623pklo6 zNb{fM8FS})&$-Lj|0+cc+}g&$QNnv1JW6T-uD&tz1&?|_744VLf?@GQ3?~Rtb|vM11aALiZrVpXe@qv*Uow3BB<=MV*Dvqfc$;*@ zzb+NU2`(MP&qX&h&OfUgHxhJWIM!+!@1JCEgEnfezXG;@O8bL8-d|(=HP(MoT)Ssc zq%p{C4OCHomF_+Agu$e+zmMF4xYgltMXP=(pA+5cHg ze_8=U9N?+#cLSbV{nzv0Ro?!LEkQ$$Zg!FI-^+&(8^E^)3PfZj?Z5H{Jl0+VzjeX$w=96gqW@igMRr-2k7>;RV1E8K z8qVJ`xRAAHBe4g$9e^t8pVWVPK>igM0qhws<-eSNFZya9zx}EG5GraNe+AnWli3S+ zepqrIi(ngZWsj*q74_F=`|BsV^=7*kG>?Bke&v?KRoOT^Fi{soMOU4xJ4su>wKGn? z)c!1XoN8A-E|c2{J@Pfsefc&`!h3erI(|3YpThTlGX67e?IG=f?;xNG{qgnkeM&ZV z>Tllszf6MbJFWV*d|2+ie1AgZ^a#=ca07uV(obtvd#?L#b@@>F@|k3%m|*riwzMBT zWW#7F+rsDUA{_ze4pd$L3ZG8CaQssyx8J<4dwci8+-(1$7@2b*=>)iLKo#|2dV*cQne}l&Q z_vilaMUhD23=F#hRm{Jn{jU_}4>*1ghWUdSJSMkx{$(WT1;JICzY{7tgCiq|3-EOX zs;>V|(LWbdD|w3V-}>%i7hgJpoj+%I&qLbJkKy{+NL+tn`0qEgwjXNyfqeg#?~hR8 z26A@?3Pem^c;N33WX;=-cefl*+I23{?Clouf@3XBu0`RAn*X7>iqYc*8hl8E4Kez1h8jmO#WFDcCr1h?0>&ayGc*L z^#UpdlK)8K_n7zAC)%?6Lu-P^ns);}jmy`SicYu7+UrkYz@LZv=S1iCpuMCw@a+Rs zt-noee^2|k^FBfQVbkwL0{aeVM@78nHLdm|L;aQeUwQq(^5jn90et%d1tLc8EskHN z!2Knt{}#@cC+GH{R19D}ay{t_fPO#~?N4y~JnwWC#qu@r|1XWNAG*H1xA^s=rV`#? zv;E2-e~$TUw$|~#Vf{`y{vVdEwf`}kAII^dlzz?aS9~<~zd!N(G>hPgPHX*r6kSSW z$e#Ps{x7!wgZ=N>aSs^``R)l+-Twr^{cG+LnvI#74G!NK$kw0PGvkz2{tO5BN7DIG zdHuJ}pxwj^_znT8*55TQH@DgbCG!10Te_ZJ?&TnlfBoD}XsrK+^B2nU_dFCzh63Ly z#{4DwvjF#(*n|8R;rMY-US+Asfp2PfYybCIt-*Shk;_qwpK8WxKJ zqDd==G<)yr&X>paqM|b_O}qZ!_*I$y@X?#dXy7{zDB77=^wR!~*g9jz{>WzYERi95 zBJ3>O*SzjY#s9yzi6mnHH`Z8wt0gO6>%uF&czm+bC2qg&JZ`}01N+(i2@D@Ib(3cO zD=IQ%5AHt}|Bt(%wf|H1zXBEU-hQEEJjgu(sJj2kIylp{n?(q>KV4||@yZo5dHkjy zp*{a`{J{6GF#eup_Yfc8I}s=lQ9SF3#h;V#6q|%0fnmJ=DY~qC@}&J8s2IS%y!QHw z@yg{dk3Ygh%Lz{;Uw~ z{9*cJIRC@spOJevnFfOW0E%)lZ|b`2EjhSwSeL>vtp9`vmIQ36dCzQvl>T_zjbu6i z-T+nWkIlunwH>EEAl0A(T9zN1$9wGx32$-Z7?}aMqYB21xA;iy$5Mxd_cKnWktFah z(YR2)|Gy;6f^G@5YWw=XtVR-Nts%XEn#PhFZ;QSDd|JH8}UjH^p9{)FB?bm;* z=Qp?^xiLTm>{s#rX^~xU;4U&B`1%4>OW$Ak$AKnyi4|nTe@mS=#9Zr4Mdyqs+U;kU|ML9< z%_V&Bg!N=G@LdKJh#0-Je{@pu7NNC&-{9?^tO4b4{04U1I@WIyZPe=fazpIK2*%KsV?vNl1@sFvaRexjbu>SM=pBO%@l-BZBkKg3}KX|`C2?V(}0tF&w zPy9INM3M;i&*1!t-yg;TB<9vSe*E+PiI^?x$R=PI1XR)f*J)7Y0|~w-O!(v!$;ZE| zD%OlWv`sF*!v5OZ4@{SG{N`q@Isc<^{LJq!D9VMyRDkdr`D1WC{t@BP*^y*7 z#B&&^f`52S?QG&P{>0HqLoSfv5_druw<9|C$EKk?|Mvjy5Ktgu=q&O4W^}lZ$IuP2 zq!Zv{GdhMA8a#mG_X1!)P=)?`7Q6R}#Ln&G_2T^%eot|=y31*_V^-{y-*=@2}%TYyP4Au$FZHWJf9{$6v2?{`G^~ zfBF4U4DWp{f*b(34+2%RA42-^qa@sFbG5iWA>4l3#q0dlSBvEJPm5Pt*MHew6;WXJ zMJko_=iql=f54?po)+?5qaxAGRg=rsHgR|BCm(P;w09ehw6f7+P9C zzqM}Q4C~sde4l-*2klE-zBpadKev^EBmw|efGWyg8b4Kr`BxV3w>=oXEb5Lt|NM12 zl0*XTGEhbRwdni%8`ABHt}R6KNouj;!%{J&@=Z15*yrj>c8y%&dPwlWqWU!kB7Yf z$nE$>auRT-fdUajJN4=DknH+K9tQ8Y$j^U|Zua$hx_vt;2H5&f1c?H`DWFRJi#*m6 zcep_eU1L*+jy}zR|3|M*Ckx{uTwbw;x!pIRBOKowVw&!G6#0UtY zs5JhzIc0UaQi|dJaj%^(E>#L-_kXhhdba;sYx|4i&v!m!ew$33 zi@^7iF@Ng{!dG%G=H<#y^Hcf!JLTQXKDTeyr=tAve%j}sf3jcHG1IQUm@oYPY{uVe zw&wKn{h!M9k5$>H$W=&pDp0H^EP84DoF^&p$fvgVNuZcu_Pi=x{{Fd|7Cu{PXYr`@U{Xm%>*a58WqTGF%9|daYQj?NBN@?V=*cHNag5s%Ssl#QW#%3bx!- zX!d#j{jN>*$Gd$a-6gz553TjraQ~S+|FDqo=5~?f2JpRQ%s;-@$k)WTanYZ<0(bEJ z5BYjc_FCS?O~U(4+)d&DcM~YiQ(5w)^#>n^a$yC#pXT3hD6%s3&cKuG{zeu+pRT$5 z1e|})k-q;Tx1TeX{~za{5gW*DkUJhI>KPL+$aYi~*#F|~DzX>ivjom>iNQU(YhS;D z;kqENf3~4wT%IGe&i@SOXR-Yi@lPs8kh>svg0cKQ!A*aV@M`e`3I=8J_4^Y;Yu*lO zA+JCA#A(leTt8Lr9}=2HkVN2%_HCSJG4bU6lY065n3X6ndxj0#cG$f}7b^ZAo}_*J z18iXYCP?@>RU=6HKg$ekgEw!ny24^7ujIp9#1u zplbcGhWiiDel|$D|DYu`Yw)f4g$u(p=D*?o3i`C{Sl(ncqdn%+SnBQ<2qFH_%zvB0EGLH){1Q#?N+_Pw@7RH5^%48D$4J{&|_~&^C|_(^kw&7qW<0OF?-YHN7mFd z`3?JjlVMOF3#{21N7e!VE3ScCOI{g61*!ho(rmzU0|$g- zMAF|pb;|#~J?}Qb@!PI)W=Bdpbfg&UH{kyRiqVPqVr%uJVCSv7|9hIqzyIUqQfP8Q z1p9ukRQ`1}>o4Z(|JwdR_6RusYjI&xx9SJmQ8Vz!1yoW0VtT%PPwaLyzPq5-HGY3h z(5gAR+U{iY2bhp((;vhBZ{$D9B>W|Q{_H8-zcm{+6y*WA3mD5ERDNo_u0h7-@)KU( zAd{fLJk67=*GwD1<tp`)e=RB+ z&)1Laf=dT}+t2c^k}Qy^`G@o8MdeJvhuh)#m7nnaiWM-S(#AiA-#>-?-$D8dLb{6p z#deBGCyhV8R~*tOvBMR9|3rzGk)6KJ8$$8JjVk%2-vaf@hN_PMuB7BPrdN(%JEv$k9sMWpFpQW`4tDgrGP5R zPqIJxOntWM%9@@0{*CEr+1F>Sa_0O?0IsC5{K4hgW{?y(|AqDwXE^_5W|IC10*?Pr z!}+b@Fd)#De&hbHAWTTK;lugxef=T(QD9|ZX=0awl#ACvg? z9SM)F{&@Vny?p%jt#d?Ty*;e|GAaFr`4isXFdXDB4}2>CRn*@R3*YJqu3w}5`Vp>Q zn^b;+fc7iA|7nRyc;oV)W)j|b{jUdoqE`OHHn`TqB93tHYf z^R_4Z{-PYRHsI<2Roky4VgEb!-?;zX)bhu6MQ;D~#0L1+1-|uwVmKz9bpI}e`@^yR z;{D;+ereNxL;c15_XABTKjZrQ0pxE0ayJHwdM?WE)#<*@(>&EB^a8slLe6esL!5)I zYCdLv1O5#G*T^{i()cY7=C5e~Y%a}TZ8%GIc3 zJXy%wkLG}D0aQ``o<;h9C;hgx`}wPI2H*c^lW%@z(TcXb{%OlU!~NlCKgtj3ZwY)` z8S~HbYWtIT!umVT|M~ZOO)P&Lm*M*3W0Ua4-|syH3eg(mo&r?S|4^Fu3p+p6=kTY0 zuJdy`YcEuGPcFHT-5)DgC|kg_0g8Ige5LbOQ^LCCdT}n6pOfl+y4!KH#|uo(e~4Z{ z{R;*DcHm(TR8js^@Ag5b|8PFZ+v+MmCl=@TeVN;7)A?ijkNj^y{yP9)FQ8aXEdA2> zS-*d0=&gyD`8hksJ|X>ftXshIj{uGWRpg(ve?6sB^IzYJ-z4|t>=ruJU45+ln5ib` zpIUw$Ch+ZCuH|6+QXC+OlH=5M=t)pe2#{B5sf^oc6R_=Enp1DxX@jeh~(0dO6S z`CAWb`h<+HTIEdp3-|c`$s6;k&2DqehT?`Mt@R)CPj0^~sVf)+wBh6V_v`Td)K?q9oL()i8T{uB*(7m(W( zDDq+Ke9~g{I?IYryIVS(C;Nc^a^I03EqD5uJpP90dHYom=HK1GqaRRZ{TJtdS;_5M ze)c}i&mYXKbZXNHH^v|I#|?0Ojq%d>%_HXQw}V!fNq3OHo>{5t_3jSh^`|@F+>Ph816rC1^o9Z{i1?bvH6FIB1E|{m>sO=ChNu!3`1sk+scP(? zuWbDn`1b@{FQ5wj3m)9(JMnj0?0IGIDgON;y9c51wWsu8_jk()(pG;B>sM(1>InRM z1K&PCv7WHlCHt4m<&vE> z9rTy-i@BWn>y5)nzJ6bMeC>W;1viuRALnnUz<%`;D#T#m>j~7LzrOox1iU78p;O;4 zsC|*|zso9B`+C%wb|&}#5Iwj57lQs@TmHrH^{;#hhaZ=0(U$Io_J0UOJPxR${gUoa z_y3)>uThC`;s^OZtKgWtPCjFJ{T&LpvBvoLS@rG_tN+sKp7-8L`T~B=&e4MwmK?(8 z|HA+`#u)GUJnb&Y>arpJCEKTN3wWU#jUU#J-M<6nKOAr)fGXO5&ngEV5vvQ^!uJgc zzpO%^g8pd38`l4E|H@~R_#4~r;!WgV1)+k)%LQ>^`m^4FSvoEKyN6ApME;5!khq5Tj%r`3I?qiIf8v$MC7`oMqq zkGz8`9cSZj6Zu1Og>bn4dNwH3B;Y$4sG|PFOuUq?^V=T3&ML^Dzpd&VJimIC9Tfnt zHT`P+3pEjs{U_S*HvxVs$UO}xWRplF`px~D^2hlDmS1xd@hF~*7idku z&j61FKrx?~+%Y4Y+}3#?>)fg7<3zF)1n`MV&|Aj@^8B9(xLH6I;}>cE+Vc9H&(R0( z@bfp}Lw6n`m)ZJ-N%F^X`%^01f3q9#vw`nCpzvDCcJcge@Xd_cXY;W|5V;_PHQkb0 z%`D2!--Dvh0o+`m3jMR5*z7AYhxK<%*Bih5J6qkX&eN||{~&t4|Fbjj*M^U=!+MGB zpAEd24-xw!14t($3jIsA!+gR0U#8X{j2_qD&ze+zhW*<(|Gf_Qg%I&QpeU!946*!H z-HBW4Su=rnf&O(kHR4mgT!CDF76EQ4P;BQIT-v|=d*s$p2M65c=Un!5Ua&4#-KD(z z76WbxP|RnB_x!f|mCh3E*9}C0*i)d%a*xBm*!T@9w6^jyoBpB-l<5Ii66SKa5z*aC~W{CwjGf^j*ltPr!dU;Il?nZMs_ISB4e%%bTTo_DHTL~E;J*@ZK|tZP7+Tu@v(@RJwTBMeAUOXl z)#c)rb`RP4EeN;@aI1kT(jQZOz&WxN_FuFH{ta#7kF<{I$@5QZ`J-N9``r@wuK~WB zfGWyQxnPO8wm-844-FtPrZ0K9yD%bpek{CeQK!B~E2{`+Fs$GQtg#_;`9 zrO4b%(G8gW&ZPF!u>OqezlR~A0l+s9D2OQ%sr|INR`5`E^bOvBq_yv}uiO!4{{y_% z@<+YK_VccZcwGOG&(F4?u_ob-?=R|QQvQAC^KaDOT%c&1A>XzDRkWYhZF{~WQCW-s z>0o}2@Bg|~{aI4+cI^IpsAyXA56^Gl`O#*;UmIS%{wL5HCgF|G-(E3E{`6?<*CxaF zkB*y!|Hapz<@JN+G#2nXAm8JGs_XyaN~fm`u#P7Up#P3IEQ8cJ(%YTFY3)eq3f}lHr?`@!p_D}kL)ArYX zSu`S^e`jdCTZ^(AJ!erfz=s0v7Ep!$`P4a_i+)`jS8{xUUV|! z47+~~`0oSUexT4SiQJ_AS7sY!2j(K-W1z*O8`kYOf35n1`?qlYV>s|P6_4ldu0Td< z#bddk{+=`mA0CbNL;3uZJIx0CVaT^5#`*7dxKN7D2KxV^az+X}r2fAd6-?r97=PmY zFWe;jC4PSn=HDd19|gIu0L6S_;!64(6JE6C(PpXq`!_Cg{Z>An&F;Sd{4v0t0Sd_! ziPZnrcsu!6pF1i1`(aH^)=#c{e+W;11mI2sRkR=ec|2c}$oZotmS369?@tUqFu&fk zyX^cG@Q(!CDPz2J|3)NyKMc0p3d7+0Vc35i2iysu5UnV`-^4wUy791n1=~G^R?_+v zyFUynnyLDS{qHoup9H>9K%rWQ{H5`e4V=G4``^bIk0VxYZo}Jut^9HRjOWLfnk2t* z|69)_yy5%Bcz;t>lkm@?F<-t*_wP2MO#qJz6K5g+;I){4VP{>l$d;t|rZ*i7-_P_9 zD!VDywO%HdAGV9Qf36iUItP4pKo$BET=DjKT?~wWtwo90V>{T}b=xd9{su+YT7FnB zar}w*jl}@pi$F1-7%NGCf|G2V#;-ZZ*WXzW`cnRdb3>5jW^h@oBnCC1j?5fKD2;*z_PpMGW ziKkyHf6Nzo|5{Dz3yiel!CWm2m+pUWN5`3jf5pe|*nf=$d@Q8!U@MV_mKj$7q1qiP-{ir|K z|De722E-EwR8fC?X{}5hJ+k%wvF(TW_uu`ucy_Vb#O}{Ckw32ggwCvS?`eVuZDe|Bmy={-csf@_*rYGr{ew;Q6;tIpCI7+>utC{WijZpHoUt3(~~JC;RW38%g>*{_6Lpf ztN9BQ>uCz)TRF&hC>BvVx3*!g$cRRx90&YPAb3Ama-FWd3Z*Tg816pc3j-eeIfj?U z|4Yw>Eo|{B#jyWuO8x!TPv!5gh)hxe|HY{M1nW4TA4C}AK0bJNI@u})X3xRG<}Egt z9?$uw0q!$Ul#2zG?2j{q`UBI`GP(V74eEhNMFLh!V@%wW) z{>A;z@_X&|AMH1|{&F26(3<}RAw1q+RTm7x+VIBb=SrA_H|#$~{@qN%8`}@tn}pZ% z{flz{V@(SI{uPwlYvc0s_j~zVHw5-SSBLxy2w3w^*=R?K_it*;Kg0YN`>)H;UcCXn zAAn-J$k<8a-|w*hp(^k{?Ox{iq!!Hn4D!DP+&iF(_D`~(2gCU_od0#j@0S68t@5K> z`27(N;Qt=@>VYciÏ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

)3ug{kYk8OTFL9IHU`a_;SOc7M8 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%0D>(=X1qM`w!)>;(2@X{3&|t{F%V# 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 !yf?KZt=KcfuTT6dfXgV;wc4CEF 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 z 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

cA9rpJ|vyI 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

lhK&dA+xb}XFsMl{y zvSndPW8gaiiqRM}VGj z#ZS#P`=z~6g>t`5oD?DL-~FxZb*ffZ-=9HvYx+0tf1>?b3<*7pc+P=3)qnp(g<~*( zY`p)=_6zE;e14I7rTxnNR95AOcyj)FGz74Q4+$-e@OgHO@78x+6EOhpi-`CVDBCI3 zTYEn|2=^y*{8{$dUt@l&td2kNXN|wH{;lgTgMj&LS%2I=!2SCL-QlmE|6si$f3C+} zMY^AZGN07wwelakaolgU7M@qKz<P5U?? zQt1Rh#G$Q;dJZzq|6K>}1}OES2G`e*axe5x<8@sr1N`=V9rj*sW!!&iRsWoS)%Rcf ziKIwqB>3J2rJhuF+V~;k4t@W4X7JxPbMw{1`Kk&yZBf8QgF2-@W0!Xa?0aiA@ErCm zO1{62?@zm|zv}7t5ZusWl|SQU|JwlkzZYK>_=k}D87S21Alm$o?O*R=dspq3?_a$< znyBHw)71Mjfqw+tV^DMbtF|_@Puq(T^8UPT&LmTn{&4-Lr^hJcm8<4-5GWNH~7B+?k%Xf{pb0wdce=o&VRLYJN+EL zzt-MQ^AqF2{~h?g2X#t+a892`cCQ@^*4*`7tGyiMGSWUXCdK?!Kb=!5K!ExSn)aJ|YM9&oFWX<*kIld@ zDQG=Vrc)I|JAat(k0$>_4?3&-0FUanXL%w5)bp1JpA59RD_+~bGInp*#T~bvQAz^; z@k*=KJyWZARFvev`MKh?{a?w`>id6bZVAnYU3LzXNZz z{8O*A|M~#$3BFle`G?dmb<#d8`LD~b`G(2)=km+jZzx=%rA&V+;4*@ek0ZHr)b_(? za_)~i|2`)7-wpfo-M-r|>xww2kg0)71IlrN3ioW7{HZ+z_lM?&{;p{Eht~Oz>5oxL zA^mB=m+g^L{&^MbaMtd>z4Pv4ZFbA~&-Ya~jV|;_-T&vN{=Fc7Q|A^n( zs1twB32!3g{0EzBwjcjB|KGYPKl7FCPa+&B%>=nKgMv6xtJ%+bvW@ohe@~TBxAMX$66xubT6L;#7qjDa%n1&C;VsSv7312t1f?ju?7009pQ`gQ%J4XS5BfYveSaJHg1{AX)!*V971VK8_0^$;n(bGb0RLO3OiH}ECE zx578{7l8HKBH%wAdOPr&8Zify#__=TzV%kfw8c*{4IOJv}! z=|4>FKNzV#|C0NqpEv~mrNOtXtNhyetI3$ZM|HCm?VDuY;xeVA{AGaq0n|zV+WjBl zkG}DKCHPyD-)3XH%>O=a;yM4%^|w~QmxJ8pL7ns;R4(R?OZ&(2Z*!BsS^nR?6VLk7 z)E&Ib{V_30gEV@9tcY}1a!r5DlAd>!u3@-y%0H+> z@Lgqpi6fyqn_iahe`P3~e63$`b^XvC{i})L`ZMqEiwpi$!M7SHAgpN;mH z>;LZR|I70CSxMz){+ZkFk+7dF<-c0~I4?;1YasA7knWnU>A!LIQG`7V{bzf z%0K^Z>i!wNpTPY?d_RGBOZroJGv53&j&?3FH@C>^R{GV!DCFn-yKoC15lZ<_X!{o` ziIr~QKgjdXEWee3ZvegdyXr5*ZvyVm3~X7E?YDgYz|H#iW%>6Isocb~{{9f>e#pd)kwBk1wlOmUON^V@Xr_0aIQ1IFs}rYA+;KAl>rANPsZKr@bqG*s zz3^~kc)|7Jm+h4k_1H2~B!4k$dX-H-i=9Dbv!?uIqOkcKoqccUP_b**>Lm-OjTO9a z!@t(vce8x@3BJF*;b8c&Iy-{|vK8z4#=W*@CqyP*w94@3xgW+yH}RzOFI8|>?d30q z%J@s{9C&_I>-J)uw*O>^xT(eOBmM2^Dm7|TytUW_|CjHFRr<4iBk}fGt1%fa_ZRxR zPqjq1I{lMu+7TqUkF~pYpM60Y56_3vpK^^(dA`g8uPS0&fjs`s_a^%k@;cl%~2%p2`j#0uF z#XmKqR5KZ$E?+glcyHi5hnXM!LoO+?m;bFHIPa*Rzx5Hi9gsoBLp;|9h^L$W{LXqv zx9JNh8SrS$V(WhdmEd)RAuDN$KBv!Pc<%1<}t{nBl;AC!;& zjJK>-KKx~Q=6I6f8IJT@{^s(_^bq&QyIFT8o%=;_y+tqog#`B>==?lf+{BYIysrP; zg5Rfv9j=w^ow^QyziWBg|5N+SQemsSe*LAbtHrj51IjPlH(jjCa{lVjE`vmEtvzfd z^z&Cugx(LR^SJmM*tlwi9|qQz{&cU$d$Y_>uHTsDVLWVqxzC2}Vd5TH1}si*v>VJ% z`ZGVjbi3x~xBSWf|L3poAFeJ^|8e|oztq!2<^4B{ZLQr`T-mpNS@zL=1 z!7Nop(%1tNA_nFYY`@8e^3tE*SzqYS?<;5iTfA=NK7wvhFKo!gjuXV8r8Cwh_#;RJ z1U+7r=-f}DQiWXY3uNjhPLFFF{!4gQapV5fc>xPLh{#G$syy4$3gH7pH?4hYCbpn` zjeYy^-{B*SeQA9csV_Zr_m}?EH~0Th4!Y^j?`HXRw~-%;)}J;Ie2-0kSF(yAUT-hU ziFbu;pygmICK+FN`JaJ{xH`!_J<)Y6Gde&)>PJSzL#v4pYgH%WdFIz)L${2 z&M&9f41czV?BDeGKPz9l4SkV6<7d3w&rW}~*K{)+DgD2mUuJ$rd#=Z4w9n@F&GDU& zI8`sjjYfj=t*j4p?+@_Fm^@!)LAe+|{pqGZDgDjmB}vO66QS@Hu>Ad!^z62k0rgGgD@NgYVe)7BVfuA@CXXyH3`a`;1to)5l)GI| zaQ_Hi17!Uc;pKkh-(x2s#-_822-#=kQsYL2N0Q`}^o?dTh575nUber?r zERXIs%8&Wo7_&d?1NoGM{XHkG+Cmm+B7zRw3@Tf=m!QArw3>NR@9Hk-Km1U~O)Zjl zmG0toujDw;xuFct{AT#v+BmYY;CXVrJyN8b_A~wY?k)LKesg*F(mzI_Kflv$))(*f zWjK9&V&u>J4HE~)^zao2wf5d$P#(QL&>qe&h^M~kPy3nvr1WS1Ona67{s(H8>iwXq zVENGRUtoF9AsCMOV0q_vy6MmFe{1(}R+RW&?bQKZ^mMUgPoqZO4_1gN&DLJ%F>kt9 z4)@Sy*{_$M_q!N-vU9-7dyB>D9o`*&*)&3E~PGs|m^-z;Clf#W=z-uIW|#YS+`e%I?uJwd+g zAL!5c>1H^(>Cf*Rf6{ICXZfH%=`qZIEmfyqCO;Y{o-|9==bsI;#r@q=KZg81Tnza= ztM}THBg7chT)lF?tH`JA*Qy~(pgk@>T)s)yv%U4_vz2?Pqp^8jnK<;E|E|he;D?JZZ8Vy&v`M1XZ|og z<~RNMoo@Q`yE%Qj+pxd%_PV5C_>x-t*Iz^jsuKv+hKZ=Q>7GYE?<+3DT|{dSyNGuW zJ1#qWsjGOR%};d{O)HP`%fF+U$aqzqa68#lG=ZD;8vWT`GymAXu>5~r{?7{ib@`3@ zLAhCCf+GdFW1x_ay0Nc+zC>f3A(sY6^a*JxMp`Gv`gO5@-0kW@vBoi{R7A<8;r{Sgd*G zx%APLyn^#>dirvs{FXp?qkYxo@sR#z`RLZmZwVmO??+M}^k?{EIG;#2{YiolbesDZvzzlJ^R@EaRp{v{BHJhSUyU^TwDC8}?`MVn zdV1I%`3cIw_MiTnwEf|RUCR5a=}#Q>^DQ^ObN+zsrFnjb^F`+PiKo9=f9CLJee31B zw1~bPXV3X^&0X}v{J#l*&gauj{@kz6`D@OnQ2z`^`RM;G`M&gzQRrqobbnpHM*m?> zuO8kgf9C#z<0bOxc`^QiZhn15%dYBymV>{^@k2+gy&NU#V!o60RgbT-(EEe(SkEaZ z7$4hHt}jx4vzy^b86WE(zw3CTzo&lbKT=x{Y9z)VdFI!!eILR3i=e7a>(71B6ZQ48 z!uOK(_ze4%ZpKH-{+e#ikFY&y68FCEu?Ahx-sKex=b2M2adB%3`s?;dRWW<^naCuq z8%lY&|KVHw>Cf?4Fy?E_`XyiLm;U^2ZcohRMYq=~h#8uE#f6@~#btUJAIl^4Pq#Tf zricD?QyxT3j-$RVkTb+^&KH@KPmP`b!=;#HBizYS0Zim}@KZZqLM zpzW{YZv~3O8SK-CrD`hO=K0eX*nh$BoL`|^?=LHfV_&St7n5$YJglFbAEo?!kBjM` zoBsSx`-$x>+ZT?1Sw84bH}RwlZEJ~I28`%CWkAYb;!ueJRU9kG9tC10D4%-x+~Ujeg;~GG_=EB4{eNXy-&1Jo!_}oe7>?(VdVUz~8^?#u zwEZgT{&xJ)9$ghAe6Xp4`eesa< z!C%JD`r{$Kw5JSxF+9hQW`4Tc(BIeHhJ3r)ZM^i@uem5)sco+&FNUMM8vNdcB-`at zrzvOl1_yx*Jt{LcAK_Ak1=jQKoW{v5Cms!IDr&ws)Gb`C@=48q(9yC=XaI|_MiOD{G>niM}NBM&+mHu%`f*`nElz_ zaz6(1n|NJ555e)jSzfy7PnN{By9?XgPnx^3MHz9M5w<9^=*H%P;i)uRQdfL+)=e+mlQm z%M0C%kMv7_V}B$4*`MopqyC!pWp*?D4b|gcTQW72_32Cb&GE%3U-}#QLwTqlrl&jZ z$Dy0yNO^zGgkjGM9evwUEDKgEbf;fsd1AOZjsdK?ey|+=tS|a{Tvu7X*?tno`(c=V zeZ9`uzszu?oZqFJ_BY);FT(s}f2Qlxm`~FAd5F8(__YD#^AMDW@qIad^bqFuoNmTP z+}HWJ<_GPG6={LOfVV}Hi^-H|C*CpkQ+v!K1Nw`X3M4=*71`_cYkJZ#??p8U*ih9{-} z*VAjHkMR+whd1m)+LJvT&&P~qf0|nqEM8*%pBdZA{9t>@c<9#SH`<5)pFFyM22n}d zztBQ3KH8h~r#(#laDI^Cxu22#$4u*!W;b!9?BC4t>uy7T|G)Hbe?vp;2V?x4uctrf z?^r(=j`Gu=-|415zkfYHjrQj2E`(_v%H+oWjM3GsUP|~&P@&MI7`HLoQtyA0y70>9@sH3ae-fF{xZ`$Fj-*oz!ZTg z13l^ode(^>n5s^kz|=Je4NMc5KQL|mz;w08F7+-NnBMTnP(LuE;qtDNG_Zh*Ea-AN zt4>_?s8*c`Re2~5F~=&}X)YzuKd^k<mhbF6x#E3iqOc!5m=Tc}Z*k9yUKqefPK zf)hYZTAetKgJ6!Nc+^QB*s)&4c!8Zkay=an!oNRW%p6egS z$+0NqM;tu!|KvDGwntDa6qgs(@xlw$Kcdsc+x8YQB6MP=1Imd6I$~qxjroU_SSrW| z=kIJh=*{nH=-`zJAKHViZ|M8fD@5Tz>Eo@|*4$Tpro@w93J7Gr$U_XwdOgmexe71L zd)Rtm<6^d#MBDMKLG%|UUpHMlcUFc|p}hh#du zYX&@eqFlc{V`iLUQSu^@S{KIe@1C%{#5=U>{O3@w;}7wNfl4{EoXXR)%blDO&x6an zK!H@nX$R?d{@eJ)*e1sm9we;T=S}h-(i#hHIydA0xA-%kd-SR7^YoN4z%`Kiudm}5 z%ZDV^Y`D{ZYSE%H|9HTX7ez2Vs{9d+w#N@ssrnb;+XMP9qjJxZcBF88b^KZ5Z#=DE}PY+X&5}{h zQ6B=u0WoXxhlG+(_lSCd4+>NeJRp`9a;F1zBKk$D+J`&7te1NJ=MZtU15zb~HU2i< zyK0L_UHne*YZ>GLF{^m$h4qI6Djsm=MIV$?6v93X17cS3ET;<{<@Z7b3_uGCUa*`Kif1}irkbSB^a9J+B@PTrw&Y-G)KCn*>D%Gn-fk(M?)2qFT8Y=O5f%5@%B3k?5J@#d)Z4aZA zV(|E-{eT;h7b#V1opW`TEm86!&>4?^tXDf;8Hq0d zTtQHC|MRX(+yVvqUX>4VHQs!;;_IaD+Yhw!^zv&A=n8>vVNj>~A3b{I6Z>BumrW@0 zX`j4^JxP+kixpEZLPKzi<@dk#|6!rDpK`s}-bUp0c9Z}4P^LfbUGGXwZl-Y)f6$k9 z(l42V_YEvm*iC%2yvV)Rk~}jmWb~5w;x_%S1gJUx_0P9`XVeqGrO|C}k$78}>BpMcX=20wlPb!z{-9{0a#pV;Q$Uk|gMRocLR z)*nyS`StE7Y}g=XHT{g2<&XA5S;WhS)~F}-bK-*?E+~mp_dJxL zNz3*Z)9*hvi$`m3qyGDXZ$(gsQ=JhB>g~4cpLa_8@4?5ysj5ci6$t*F?T7l177jpJ z)gQ;H=JF2%!$$kUN&eWY1CA>b%Uqc-S{;A4gTUKH@7Nr!bQE#0VT=i>41Xv59N)J; z+ZV@+Gi!nR5H;)f;5!*Z9@T9^nC0}d{>RhWFXI4A74Y=~Wj%K|9pjgvKd0oIoXjpS zvi-4Hw#tQ8*O&E={dzUvo$8-whvir7{>eLboi%W~e8{ibhr}ssEm9xyLwIZY4+-V` z#Mx(K|2p$$H37KA^xp|3KiXf!SI3W9pyvMn{Ee{OrIH_&{a53i-dzu-DEf3i?Heve+a;-9)1-0y$Cl;7R)ZksOb{}C0gzgLEioE69Zdz6wI{(GX67QPw3 zg4_IQSL)^0*pSo^@iqcwKC4b`{%EUx_T`dZ7i9aLd(4NZys6ZS=n&p&`Z>SzedCWX zQ~fjSM{E4=h0?y&+uw!);@g_yM+sD1=9Bt)@s1DSO7*;J4~KQUrYu7OwzczqvM<$E znf_+LcK~(5dyOpl+((-6{V=DipY7?|h;4 zlJ5I1$cI$>90-ngxKMM6ZvlKuP$ztJKqYnlbjJD_zW*8z`DSl>qCw9Q?zVr%MQ}Z} z`M+Y4e=G294a#z%I>XMtd8TBZvi#16CgGTjmn6zKRk3M~yG>7~4E92Ge@2mpsEVh5DF$RFyerb>I0ifpkr+>cen+yIs zwfUP`0#3{PSuXYdJGa~TEMPcDv;U3q(-Gf`eWm_vdA47vl6FF`r~)^X6A<9niHSb6 zwXc%(rxWmDC^*!U`Z;W%#}#G8o;2$N#3!thb$7`6A|?SMK(BG+C$)h``%7DIMy!b zFS-^VJ+rg7`j9TdTWvo)5q^X=e)bh`T9p4Xryp%*`>zio`Vo}leAVf6k$;3Q?F#n4 z?#fU7oyPpLd-9v-KaBO8zKCc5BQ&UHe~mnuqGf^v5%MD5OT$|H(jwBZ-}@nae^91N zb%u2-e%hY?eDx{mw_Q>)!hhS-;TK2sts>yGsDGpXnOAy(Uu>3KZsJ2iQ-Psg{@k~p zQUYH!`<8mEuauSi2jTleP^a_WFXCWBz+m7efjSW_{{|16m*L64 zNF^EY`IbihdH3E>Vbd;v%p-;XFcOsIOm%Ag=d;oId)`}nK?#QcmH3-tXVy_4;(~i9 z=+B@m=MJZ1{O7xE!Lfke=Y#hrwA(crgaU;e;B_10_r5c zwtkW?I!n3nf1HyKvFx1k@oKp>%>;s5=I;T(0Mq=}aD4w2lzLH}5n(@_wf9;X;XiM~ zC3%tWytAIqtM@bP&k?`{gF3a}tLE*Ews#)(DSA)Q2x)&urnupKG@W`8I>K9P|H6D> zzS>4TZuX>O=Hdcy%jqXSef=wu+xVPdSY4|>H6?x&zK;cUD*pj5wno}-DZa}S+>cU- zzw@BYjfcO~l<6N0+!#DSxu7=`+gd&gf~;#E$je>`v#K%LSbk-Au<-RGxMbt{(L zD$CD^EeU%U%%#r1A-q-jS$>kQ8Xa#-?jPL5o99oA@xL|x-^NcyI@W?Zm7lQXu{Z5u zyVGyH|1?Tr`?y?5-k{9LK2rYQfSU>Gq(9F@XZG70ZGE2Jw@9SIcDCw-TbV{2?Jf}9 zHU&SXx#DAI?tfuF_GjL`kNe+H3c)|;gW=awm2D*8wEd1BQ$d~N_saD0zP(AV2O%{Y zos{FJY+G}0E1Sz*`zIun{g*!eC@=Y2(|=ef?P|UJs}FHN-szw-K+(-PT-yF0{d1%* z#}CEc^lX!;y`Rv(Ti?Gxe&5^vWClZh{8&};pM~#hK*>jS`lK9kP3b(eU&+5JUQ+78 z-zQz}!h_bU^XG8S2K@unoc;&zU*!Ir|AJDR{-=sh?3pq^z-hVtNd|y<{5l8U=Yu+x z-`Ec^>+R1xcYl6#^^&5%e?fu3W@*#47I50;;>SEtrb~53i5=NellA z<5KvKoh<~MmgQ%>X8YM%`3nhU`@R2N`jgpw6si9O5M(7N`KV6M`4x^S)h?CZ)S}6C zS^w5`=}`2{QDgtgLg4-absB$Z>!&9&_1Kzl#ziGR{8QFiuwq3$e*vd$5q>NIb>c4u zEZV1xjhA6Yk;2CQuaaZZR8H~1Xg~i1Zm}yqqE(|4=)a8lSH1k_7YP2H`ggzoV!3*R z`AepADFj&t>ZCty{_vQ8+?{ilo>ADZ&3yZM;e(9cGXJdQe^@B(x+B{BO&&MXZ=OH= zEc@@}kb4Cv`KV6K{+)X5T(%AASIO~9@aYZfsxPYMru;Tr2E?z+? zukA_B6ZRFupDb-RGE#|zf2yakV}hC+>&F}LeIqE-r8>3oZ#3GEG4SubG0B5cJ9-K@ zE!SV>E9)QeA^33y)QP`WmKKr9+0>zZ{+)eJ;rM86)SK=8EqloFy9v0>pyZ=E!%AFw zY#;E;NKt6+X@%q5ryh64^!gYm5Zto-oEI_M4_gpX1gN?GC9XUwbLZA4l>YE9ku>)i zpJ9Pg{;l}F4V2|vb!zrUo;79H)%*LX(ii?u{H7;4nALsxsaM+nh|abhKMsL9m!A!@ zF4zO>250m+6Rrfo|Cjh3v%dbPn}E}{13z|xI;CG5zs^po+-XSv$QryEMV z)%r*K&1^sI0^j|hPWf*;k+6zVwq=1p@8#!|g7A;c(P~L+&xTU}yYU?z6#~R#k!Ewov@o z1L~~*<{hutlV9JlWaE)2`4Hl&*_Y2Yj;B7Pi160*cUjKgec$|lxNN_4{bvwhZ?XPF zgmV6Y_B-VdLqz*Po$@cpBi|{zx5wHd4L!EW@nc~3^Jx}({rB;&d-B_CDFArgw$Ylr zxs37e0en9Q%5nBO&T%*$^ItVF z{;mf9b^$dLZ!6eNmcJwTehifHs?Lad{g2uMvP`)+Hp2|L{#P)`u!rxuwGs$!3&)S6 z{9sV6{)NQ5J?3QX)pGxJk1@jQ8K=A*Z|ECbqX;7#77xAdk zIr~nuUu@U*Pio~KFRQ!l&rW%M;+0l^^0_Jhx9wkR`hO$G|K|R~8b0A3w#(fA!2CZ4 zyTo>ZsS{vVsPs@}`}*Oiv=zf|yY?sadC@%MRrzW{2kf0K7tD3>M9X{9v$vu++% zs8(Q80jK5s=lp>#zn{ckL`0WBo$^1RdelC9rNDR}j#R#?aQ>rq;0eD5FRDqrHT~Ia zoPX2L{}h+_%iwzr)Lj1iz5MaQ7Ips^`;Vb<2Y8jU8S{TvfV&FnB)=^}?f*lt|CafZ z6#H+Pe^%vZyt%(?|Ezia&E4^9h}{2b-v4(4>85?pbg7>gpBlbL*`1k9z(D5k!IB17$r?oe@j+EwLYl{hl5E{+ZfO7io?CZ_)UE z6VwSGz4G2Zd&ru|MdxlFk>#&@+}8Gn8LA2dw=6&9)#W$V4{sr&+n~&6)#)|PC)Dma zIK!1YGj_}UdvD%cZhAFi6`6i(gdKZ*>b~qjVul8B(f4=Ph z4f(C{H?N<%TmD?}5Z87eKOTU7ReoDE--(9(Va&f;mH&U6enWqcAa`qIh*SQ@PIzm# z4-Rh8=8wP6D^(#t5&M#}`KM2o`S%$33Kf{j%kk6_9 zc~u*D-kyG9t5Wk0T~?YS++Sz*lnzebL8dyhi-(CXu52#cA#n$P4)Ep$0Da%%QVSt4xGPqmp}8{-2YllKjo+WP5yBZF)l=~nd@)zzZ=)BA9Pu+KgMJlcC~)m z3bOvh1wI}qWC^xf5@KOHznp&{J|TW20yXQeMbpO*TK5f;_SfsHKI!)^@DtR(RsLVrAEWTu|kG6EjCdiyWjziy;(1aSPN#CH!+=lcI}@!%_3TiWWBlNW_3w0!59;5!|H=BdVSi-+-;AKtlgi3}ean~j*q1N+9bd6Q zuD@p_$ar{};|F`N-Ch*M+N;_ALT3bI6*ndlWXKnwjaes$3{vq=G`S9;L zzv?>v*AlP(%L=)(x$19moquD||6cx|*&p9G|7El*djD;#-{yeaUas;_?UdjtU{H@|yF4+H3|G6M{5l|3^ci52(Pm}>Z@k^H6bXe~HJThy`0nc)sW&O(y zKw(hx_#@(6>l*&84k~TI@JZ^%5Bt6EB=LEGD*$S4KXy(n{JPBTee(RR$J7@oFYGe# zd4bCZ%5C)7D|bbUQH zaC7`2vhFe4Z%~)57=Ba-HTOR!{LjW~RrsL7ac262)9Uw0@smuy4{()1oyw1P|AzN- zz5E6v{dKhRYpkCa2aXXs<)7D+-J9&!QynSvD$9PQ6Yy{9t~pfyk}-c#0{C*S{HK;) z6l1qd&y*!*$X=x*@R^R)dK~gc2LY$8ByeS1@gj2EEBnkjn-c;*D!c37c1!%E{MPVh z`_m{tKS1uXpdb!z+Wdvi_O{%=W1fGq#{a*!|7@4_{>zwuEDwPzfI8_vU~a@iyKP0` zy1PCtm-AN}I;CmfVM#ML_2()-^~8$F4P8#3Y_^=giiqAk`alPR ze?>%836$|t|5MvWpIyIev$Vf9*65kTFK_w(EWe(w*6p`60QmYo+;%cwIXC%-h2{tT zc(#xscS0JthyOp?zba5zRZyq=4>`8*f!*svnR@ZWB_$i>FW2Pkm2`F7qhbeF|2D>b`ISYytt?Q;KB;!U?YW*FW@wtqE&YYyt9|L_BO&)H{QF4^&<*FMD$ z@s1u{<^7c$hW%0txF(=Z^(Uy{$Y{H5t>@YFANDBKfL|NuR(9WLWB#``a1B909HBk8 zE`6>9{8(;Rsr}29%D|U?(|+5*n@0Vs1AsrMdHx`*U5#vWmTXnLfbT!0cUY$-#`&MR zz%>AMN`FZ8GS}>}9Zn2-KX$p21NdFz*Cq4LRYSmOs|Q?tSNywut?t=<`qW5NxAHEz ze;`HWWE;C>cK`f4^It!|=I;E5x&JW657x?GNN8FlI1u;eA-UGF8 z587?(+Qo#nJS*=nj2zr6yisw({tf`H3n=?32Rq07RdmxIYgE2;Lh%RxD;qM`UDL?e zKhpuYj-cl9@BMbxoYYpl10(F- zSU=?a;p^T5<}Mp=*dN`13j}rQe?`!*XOz?@{tStn6eaKfX?^WZ9j_0?+}1zymG@79 zoyGjy`OW>WyqC8pB4j(Qs!N-{U4{FHIsfmA`-k1*Z&sPDji04 zoVn5%KlcUSVW1!m^$3sOW0m2d>nq$Yd{&O1`}7*wVsK_-{knnV3(O@HS0!&v_s0KPwin%m#MLO-{S8+t%t`cF656H#xGVLuK8 zZV)K*Nfk|Ne}dw6$zAXEUO9eAU;CddsdE_iqgDA4z1%;{^#25pp`cFsi;lPYklm-j z@8ysEyh5&jEUPqh^E|KWg80F}@qTG1eC&iL7wuEe@66eD;~r_hhIbsW%%09iwqMrd z50Up@n(yznhIgI6r#`IVclxsb)z=S<{Tr6>U$K9vKTCKuF#9jg|5N_q_^|}kN&jA> z)7`O`tuQKa&!Xp)Z18Vgd*9eYJ${z@=epu_Mo7Uh{wq8CZuinv!j*&go?zO#?W3Ca zm-t}drhz*3AB)qz-me@CPjGXPvQL=CN&OiSO+(=M!`46mLE1RvLU6~EM zZ;H3G-jDAi;Iv$S8LvKnm0RLRf$wNgbNgrO{ory`m(|KNFnl^ZZKFH2drQ34{Nwt! zdHgX3e5ZnfIJjx!*Vxu`O18XWXpop^8UL!FN*!!v`u4~|Kow101D!e-@pF2 zr;7jXX>addTqf_YyPq}H-YR*G_TQTRLgfC-q8a>?BwFES`~82|?~@?#WKgI26Mfe| z*6tPj^Ye(5n-$J~9h$aq@Y#G7r2ehR?>c|zP>|!#DxUkl8fo{BmKPdW{Wk@2|L!XP z;^tkR+K*xXF85#S`*+>n|HAz<-*d5;02XJ$~!hg!>%l0`# zqV`3sIwbdB>`OW9PLCzE1@&i1|7u{`Ma+NV=YsD%SN;*T9-OgT3~ z|MnI8gYy50AB#cxT~)WwufH5rbhY1=<1h30!J7Wf<=>e9v5IHDaQ&ZhF2#?PpbV$V zt=Z4Mfu&cajkqDt@7(BDVDYGY0YXog&9)4<6`)S_XYh+-C0$zi+U<;GB!8>vXZ@l5NBOPc!{q%do3!(D?#>^d z59Ru`e*d?z|9BM=yc*POKcwB<_~o{fQ3~fT)`c}GF?>%Gx6{vdadh*FZ9knUBHOPu z;JXpj+fg|8}KY-?dV_hLZnU;5LAQIMl1Hf1YT6_sYi?2j%(I4bjh! zz0YF2U$72<^`Mkf#e2P68ELPH{ikd{DtzDmQ@MZlf3^SAkwC|vwesWI{!mXL_^}6+ zp9nAY<79Bk? z)K55Mcl=qC-?;zOynk^E_-=RQubrQZz52Z4^!~>EwXYsEO5hvMm_OSJ+%{12{O3&5 z`L+Mm`w?JgG5uko)GP1rCw>Qh?B)kut&acN`k(iuuFYE=xhBhhr-tGE0$v;IM>~Pr z1xh|De*DJYBb2gJy{a6&Xv`l5WE%W3|Gx!&p*yznAe~7LGB1p5J&XU^Wtt++T|%!{_2lW%3FA3z8-Tg)6?;S z{P*Mg5m2Z8d+OmCG4>6ehSwZ_>5Lpdzbx|db=3H-5`O@=gP>0Ov!(0uQ7OFs*tHHN zFUj#=$Ad>Q)K2T}{s&|KzS;gg1iptsoywnPzl1)h74CESkUT&8$83AwUYXq;zZv@% z*#A?1*2?dlP;>r4Tw6GP9OVZ_jP_%4obd6nFT<2B_}-)Rht18p8v7ru@xK*X2KbWN z{cTMJ*&GAkHZ?okF!%w*f#J$_1 zmgIi|d{4Uaj~$kEkG*K8f|cs#iIV3}W=$-Y^Hh9y?Jwj0**B*1_ou-3G$@EeTJ8Qc zU2J3ju3r9fNcpX%pYfX8AFFuUWo*A0-x>VKiUQ`8e^VnTov^n_bnM*So!8{~hY6nj zAKt7zO18gefqw{Uwm-8LsQ9sBsz{|6{JZbFo}t~xUu62v;d>;gx&MCCXvI2Li5I8$V zr}`5d_whX?AKG7@A2YYVw}HC@>eT;g^FP-&{WLXKn*(zF`}%-pzogCK?Y8`gUY>uZ znysZjOrBpcxBvGL@qJLI^sn0Y;0@+)4Ey!_){o8hpRxben*7H6AMH=-!z!NnV(z~l zA);g`c#K!oueN>?QYYiWQD?6zx1jL*-Z=-KtZ3Yy_ZWZ=picS=O5pWeNxUP)qPqzr zm9@ZEZ_#4gn1p==oVF*x#ejl1ytVr~x~}L@dbj%i827(4yz7x>&Cl&6{wV;@K$%Vz zui1a2z4v{(ndY?I|NEx@j(z=R823+D)gR|?^!*FQ{vm7laC!ck;}=H)9e=Tq`z0vb z8HZoz!H?~|e6JqKcD64f8D&5n?dvi4DTOE zsvZdk2(Ljxm1J4o_`wqxBdnG z6XT&`Rr}phemtud+ivsPEARguv$(;$ookHy3$5yp#|#VPSO?D$ki@Zo8z z{F#2e{{JB2X4BiQWrG$bYt)I5HQA7mT< zbG0ye{-NIeh7~U5Q_s&~L%22hcly$P>xTW~&)mvC*ZGS9klz~r5P5!=u~=U`;Q*l{a@<*2l6i!0I5OQ&a3#4RlT0reb9cgT)x%r?^5TV-ISmCG8+ANSGVx4 z>mOax>ltdT{J7$iX3_EKknZ%L)UzY~|Fpdd`#r+fOAl^)q0RrO<97_`t?{?XdsUc! z!!RJXis$?R@83)h`7=W9Os@IolYL~2eF5xO>OUrjJ#O|Kg@p}xtNdB6IseoJ@@EF$ zETH70sw?(-^^XeIUs$f>`ioon=h}abaTCvWk?SvmfX@cGi@NG>@#?*+75|zZ@1l2w z%ke`~d+I^QOR4+sks;ZED*{SAsp;3&FSk|{PgblsDCe(|eEfAoy9?_6d*E{bR~VH2 ztcus{m+SleKm1)fOsRwNx3|pmd(Q`|c;ufKa5-K1YvZ3)$p8GnKaH2+K%8Z&{rjEy z&-Ql#@;?{&<_2}DKic@ow(E1jsb>z$`Ln$*&iz$CZ+*cF@xQnH<%0h5fNy@+^oNg2 za#ac3e|Gc4RR`qz!wH_Ij!nHnoxel+^8%L-l;y;sE_r{TZKp4qE8AS{{jn-;%g=hj z`!DLbS$;YH!uyj8L4I$@UEmw?m(R0n;e*8&9^h{^|5*O@^@l=Y7Sdl55hq6inNC%Ht^IqKbHUP>V;7V~NZ7>It=jzF zRDFLF{7V7<8>mzJn|S8@Xl2buujQL3Usk#!;!h=4l}o>1mMs6Jfhz-Q)?fP5A4;wo z5v9~b#EV}RdX~Ftu-p1$yQ1qax9EoS{{X%NKtUWuO|#$jeu`RrtbUYI1^m-2?pnU$ z{SmVMlm(zIs8jm2_cO=dtuU*8ZV_g|MhGpXW$`Mo8+Ja83U@zF`&-Bo5&2U-R6<@AkFK=nqU?WnO>FPms%1O3`E&h2Z~se(Nd}Z*h3rag*WvA^wAKmg*^@guc%l8vIO>f#hd&Xw6 z{8s_a4-{fLh_?QA@Nt&9Wjh^`=VzAu-6DI*`F_HN@gMJntp>bP`SUtj^tHnMpVYtH z|LNBFG0d0kAK$NUf&+Qh%Af1_p+4}{A$KiM)^mpf9QH%nO?L|pzkO7W-@6@4Dl+9L zFUOxXfUD`6e(%chUMRtM|Bdoz*WQ0q=l{Obe&hPv5Vz95)0gE!pFb%mUZVZ24Y}*M z${#Z6@f&3)_V2O%*Z1$`6E?T_yW0Qz-Aq5rmA-#3j|c_69^`HW>c}_zY2~*(-Y@sU z$6VbTElx5^-9HC>ec&2^GM#Ghpn=aGDP9|=|J>luHFEu}Nrl=U3eB$~$KTe4dx#jL+&Q7 z@<%(~ztGiwUG9ID>rZa+cU}MTbaVcY?I-OYKezZ_m-}~k{x%lnr#aHy0+jVkO}94x ze`nW(JRXZqDDd<%(AYmD|+aLC8T>t0~{;k2c4JhlWDy~n`c^{PQ2Og*B-RhiN{~dWZ z&A}NS>ixxT+Mlc!w4YDAm4B}HPh0@L9pvr+>RkW3|9HmU=)8V^Weey(%d9F5rcDfx z{a<_F0zeVWLA3U#b7ZE_dqwxj^PiDZKZW|tujY3D&*+){WNz6HA)zpLYm zJ0jw~pwzP}zxMvvqAJ-ZJQ^D**B`@gCJ+;ksO1;>>jYe9P$&Hb7Z2W`R4KGPangZT zl#)=)#WL*%)K1aZ?fEy_^{l`Df`1qA?d8gUYNciWD)aFERx$AB`&*R1D{wtQozgGj z%)6`<&3wFS%1zhg`Qy58`xk8bn|l5j{JR0y1JtSf2l(1QD&ui}i284|)4S`zbZY;B z`V$CTcTgw&z4JVNM~T>VxI~Sx_456!d@JwPNHxb;Kd{#SgvtFwJil|>o&Mu1=l|}y zRexRQ|6jSoU(Gw_Klh(UfPZi3Eyz{>Vpsf+iop9#T)zqC`^nIMAK-ojb;|z`$NZCC zY{Gmw{~_;BM*dsVzcGKz_s2rq#M6GH{Tu2Q-nIY!8HR2@q`N<;+5Xkj|4iDCV|ac9 z0j;K=^+IpI@{46|;vt@#|M>&>f$$gv>eT;gt9srqWx(#aC5SjSK5j=zz+uQ7f|-I zYH)4-b?oAsCI9VvO}>AWefqh_6DK#7@(%%S7%12{h}Qqi`PTh+;6D_&pFy3Z~w{_5~NzTO>-_v_mPKd;e0p?ZE4_z}R328CE!HfZ-xzim)x?uRpS z{P0JbMK|KlQs0k7z+m8h1$END_I}*3f%`%a-P|wlzYh6lZqoE~s>uAemVRUZGw**m z2L2<#cN8e=shWU*hv`2n2eJQ^?O!sUzjI6fuJ-#GH}R~0+<)H(6=e+M9t-MJf1K9; zuDjg-6$b&W>JQP&^Tz|-#4}$xexCsRctkwm|CIlPFY`rz|5jbUb(25TZPWKJ780r5 z#8ZCSUtG|h1i2@JQckt}g#2{yU-X|Re9>Lo25ayCsrHMT{JH+l{vLTO7cZe z)S%k>!787J1sCTys5I2jHd`96EUoi4bHD#X^eF!xq6sp320T`PI_1CZjVGja)Di$cLYfNS*^b;zg+)5 z3;wggcbO~yh@o{}E30;|{`K>_ZF2tk=Re*buk(i?{~y3D24y)@#ohTi_ibh7r5zPY zWIrJ9Kk)8RZ|mmf>iGpIY7TJoUHSVbNp)2T|6%&CYY%Oe`yXfBER^@k9QFJS3d&sI z=7Azv4sAKLe@HIOX7o7Jlk)czs&>u0?574ResI>N!x5? zzyHVFTgO*%MD61@lopC5#hu^|!7Z>ua1XA9;6aNQZ=iT_C=Lx)oCdeR4epQx*93P6 zlv1?(_U=B<>}7BHy}R`Ne7n&K&iZTUaV|BuQR zq<<0k{s!t+enVQHyr&##7uGjlV3<6=matdxQG@eW_>cUbDc5c3KP;Tqb`J2VB_*`#)L;muIx3r&mA*a>+GwW}x&HVoq|4dl~{4xl(9F*bI^6N7^?g9Fb zNdK&^60QF6{&~CdLtPHuKf1!E{1~n}60aQf)u!y#L|r?0_5Kv5i|tPU@GFt-Ri5dO zUDy1sQg-6ys4->EDK+)vJ95UWur6fY_rh-a*)MSYs1x|F2H!tG-O7Kj(_T-Msz2PQ zo%L3fQWgAP$Gx3=GGi;re+_W!LEYLPt^Qu#Ja+btlhi^%-k#IkI!`L=+ia5y8jXQ4Zv*&WjR;zVU-K1@8{jwxO`*WD!Ko$bi5SMa(z($M)Uqy;5Pxc8I@I_g;=hniZQ4Dmi7ntukik8yZtBi z!umhcru^(b+5e8Qga4QLyL`a!M7no@;Q?^zs;7CS%sE+hW`dAya{jzv*!j)7 z7O3?f_`Sd#@RVPB|19K6*Lv}4&z1K-&&j)65nOZhEl2e0NGrh8@o9RmCzr2DXE`XgQMA8FaH@`tx9f7GAV z^n;z8Kj>~#{!j7G6s~t4gSrc>8WDtB1!|Clp4P0_$b>ivZXe+={_ zs9X8-Ew=YBiMZ;}daF@qZAzs9DcT(taNFgWtl2Db@1} z2yaz?Y=2|$endfA_z2nm>g{h9!SkM{5YK5)_S0%|-NsK5{&|u9_stT``gkc&)*q|# zQ?J~=oXM8_4o5cd@AKE)lz*(QB@)@ed)#04QJ&|IMm)Db-O7(P|B(JcXyXPo&MWu9 z|N9#Kq9U^m5O6xq0Cyb}#O1Bce{?N3C@fOBCda?8{jPpprMhu`|11FKK&dAcKef#K z_sYb-3N`ley{`DWVpRWjw=WP;eL^jvIn;kv^^fM>!S$nlh~PZ(|yHYLAY3 ze7Vtix&F34$BlQ}k{kCgT>$PfsJZ;?!Tph(|Eh0#|NSCxmq5+^7w3OdLf#FS|7Ck% zHT@hv>gP8qiVBF&Djwp=_K)kSSKx8=GxFn-lul%M=)e7Ov-_`{zkT$1;fba|g<_Q)ja{4My$0(S$HocR=0hzhg+3w@T_Z zOB*CSd`1aJ`26KROmR*%&W~G_pY@XWr{u+e_%8S+#s(pl6P2Czen!Tplj3Toi&nOQ zf4*jC>vzlATX+F~5BNmDyUQPy;A=5*anH94e~MH#0UtY~(u9BZs`IzN-v|C9D1y0& zHvT&?tB13E)ziubcyP075V*fVsV9}4*8e5L`>VCUKV8pxn+soSDZG&0N5H)Vb<>}Aer9sjQNMjvE>hYb zP1@X_UZc7C{t)nwfqMe#R{kBA)6H@gFI{h7lUhgR`;9jncFG&wqKQnu)%-_t9nAk1 z;QthSpL_BT%3kG-vhug_?Z;i*pp-=VFFE)5jaaDK--z%TaB-k+=?`(8pY?4qD&O~w z7Rvi)FJI}}Yhk+jw&iEMY`@Ndzt!~TgZ#8#9s~aZa{uX>{;B6Hd?n`K{1Mxq=RALA zlRu)D?dKqyc$RD0PaS~&3lYBp#b;M)jq?+Zm$Lt1|H1lWRexsv&$B5%)6e}|94Id`&fA|US2mb?kt>GiX5nT3PY))Jr;Kj~t4=JZAwI=`7Z}WZg#(%%k)|C$R?~!lrZ%34BXIuVH z%kM`e723aepb0?T_-pO|#X-~Z_Z=Le1i6^2e@Pb|Ds<~__538le+Bvt}jbOUtldmT}sNMSyN)YzXX9hmi;mc!J&sFVjgtwZ1 z9RKfH)~HtHMU}+wHt`6K@|Q-mvxzSS`74)Nym-a+h9WQU2|>RFHQWE8&RG|W`JR*S ze`Fi|HYVqH#iahMrXSJE_1h-+U=1H8??2Vw-z_96+rdW|_s6sSJB9|`8h^)bw(Hz~ z+!z~Dl0ptP@NVs=@94$vl=nT$4K6a}uu=jQ;O9k0CfvR=TzCPW4ESQ8=JNl#WW{2g zYadjK0PlCX)czmG7ZZTQ zMDJpq1CzAt^lSgEN)Pa_{Wf8;8jCvG=5KDlizEFh!B@6N;G+_4{=o6*S;ltXty8+; z`&T6gR=rw5eLoX;Yv~UQuME8NREZ=-IyV)*hq1>ba_Zu;*PR#Dx5;QLer_#9K%e$`(Pl56GMDuNH% zSxdiX|Mizm`MLhd`v+G5p8;|g1*M&)s#_a>IF=qSoZ`oDxql^Rn=I=dOi<_FfzJqB zCQ$ZMDn97mm1w1MswUT8PN~)|6KHqyA(8&KJ}z|ANll-LKp{SFdN;JJIs|MR5CRk4~m4 zDe+eGk9wi~>I42(@ti+hfb-V@z-NQpML^x!pMi&SIz+7L{(^AcUjTe|;PQE%n%pHYqirzl80AI&^=c_W!`=04}E|f8XLuo+wkXe~IPqK)xI~#%8J}97vGW z^t1ly^A}}BEbzI&m;JH1{^!8?F|NOrJ6)j6rsTzi7x1}(&jZSQQj;4ud;K#dE=>x@ zzQp0O|CZ+;ZOLz(f8_fYn{4I3=l<_yw(v&#!Tx&-@cEH$KTx;wAGz)J6(u(L@yg!o z=g9X1mej5ry|Q&9ng0cVD-6nds_IW`{}bZ=DX??M_k-}EAaI31&G|PD<5zyy?@!4n z`CBbN%vZhsJyV+4)F0aw-XGJ&7Cu70-^Tq@KiR^Eg=a!{uTR7>=*gAe(d%dFCV z+>8ljtNO!607q7B|8+C50{G&{w^E?gvnp=b!^L-$%y@r1JLFgR{y6X@fGY{=R{pg2 zH@W})JK)#j{dX^0@^6>tKgyy1cG|*w*1w*>mxkQsK+WY}?9J!gQ8PxKKR%bQ{OF$F zsPE?iUk13cpl;62f6ieg~&Z931~nvWYjJUukR$ zZ`_~B`MY{4^bECF{yfGHWq_aAZ)UsT@xcXy{c1Tz&kQa)c4mW_d1`spDgRY1uUhfO z&J3n!rO$TlW?;S6z2Tc4~V zCQsi|G`iAs!SPbg+eNO->^4%mxei5t+T|#wa-NL-v|H#;%KiK${hpl4kaDEpceYb> zU&yjJMV=&v|1{S<${7u}_n;FcmoI88ct4!J&pbdl@Ha8-i#a`7RG0pG{8>aN+$YCy zUEroazjNOi-RAU!KYZ|FN>F7%|E+mTZ1cUCSGx6m>*b{T*XzAAF_XLhjl4i$@t9jFdX$?J;5J?cU~PJ!xvVM z;eMz-NR%2jduG=`L8AV~CRN|gY9akss?G{a`$&JjJFTC;t|)kqs@YBZg#J9Q!g@!y zF0Z%br@Nmi*>S#wZl;5j^QVlD-%0iJX$1t``gt>7(LZkWisLcG<#(QgX1J*2Mbr|W zTlx#vlE3%(AH8jB-pj{XfNjRCu0G_kZT$W_VI_cz&;{-K$bvwlA*gGv|C+ zLH|}-`7J5d#wkSEP28=L@4mnxh>`d^2E%xLsRqFs6uoob-C6Mm!i#!kJ&qGNBCcXD(TU9|qR9m+>#(M@e$7JS!Q@IFel zG^zToCMXB%GyVIS+OIxH5B)i=;r$qlhi>}wJL?aYIoLZt9EujgI#g zbTeMPev}pT=XaO-60}k0q3~zck6s@uNq-%$hzQKT(4P~{6!bI_4F9_M`hgW)eZi7|64-z_$0iMKH3xX?}GNd z7xuTA%adNe@(TL1{pua1_JLb_}+z?Ki&F!+PMVdrA~UOHxY?&K8Ect?KwTX(O&5FvAm$aKK>~p<Tl?W zeCcm~cg3#07@t1>R9b8^jW5mmHkWVm*V9{E%Fq6a@zbrxXQap6KCnJfe`fx~A2szC z=Ki1d3Hj4aJiiat?4L#=nRm-PM}0!X4%oZzwEM6-33GZm9;ZM1Q}(aSU&c>;(x2(w zYwE8*?Y|BEP+sC0uQ@%uf0zDr6VLCu+h~8O?@#>={_Iaa=g;)epY2KP@IT_R`nMB0 zKEJpDH}w+(H|xhE?fg+=!FZk*>;0f~^FY{(xkW7Yx6_|);`yCao`=MTUvWN^{`&Z= z!e`qrhST+>h~m#C4*AKazqDVUYVsQP0p~k79-*81dw}y*dVC)hy2h@VlIliZT%KAkdDgCK0y+1A_=ubEO`JMe2-K?*4bN)Gdyf24EE0t&3$^TtJxd*QA9L)^-~9C*}mj`(zAN{YYk-mEtDqk+XTN?mwf0pr;l#Fk3%=*ApO*z_N`%e zf7;&~<(v4CpDEwG7fiRutIPBd$M#aU_p8hF`)c#m)unx^+h@cZ{Fxr&8Lw_13aKyJ zi=X-%_9nkGKDy2I!R*icWB6!oez=<8`~=Gv%QxLTZ%#Myr1Ym-PhV-VR2xrK6&&wz z{(|8~X!o#{m;SoE9~JgDl%M?zab|yhXL!2jYxC{p1n=voy-zpWFNWuQ3jG=1=f-Em zas2mb`ACcTnG6^orj`96ailsvt(Ge32_x%_@q=ubX$oB2)lZrrSR{B}ZbKXM84yUi!+4_&#h zK^^JO`5eZp$CpL=^ZTds0p{_q(chZu!(Ujx$@%i^l;zC^ixH#hhGtyYN!0vl%i+^& z`-n~2dRGHc5bc#de=P*}i|O-O#e|;TN+x|7ZpukYy!qW)v%d8FG}fQY@5KI3;rC#? zO#QGwpqt|#%B7EovzX>ro+%8k^E32G9R1Dxu^!$iFaKUXjr?ka^~N)ref5KgRiA|z zIj6bE`F+**M@2`$dxFPeeTwyg;{nRU_blnp@A~+ro}m55`AGH;bTd3D-*2lOYUKi?tbcb2!I+WCT365m#ve{78Y!CRQeOMK7I ztbcR<{d;~qQ_S;)l!ui4tq+5EJ;{RPfZ&4BZ%^BZY zoL{D!^9hWH?J51aKBBvyVZO_-7tH>QhvDfamG5ui1NqUP{T=zUe=x^K_vic>AN|>X z?l?2dx9K0P1=p*$!cBX78{D*ab$!=D|B^s3UfKg4wDD0bX@Ah4`AL6%m+ueZ1LrU3 z&-rBHKkZMA{)qWaf8yz;Kfjam{Ts8t*)89h0g&=A9=(6aFX&D*#=q12af5_c+2bRF z|C}WzYxc_kv3yg3aa-e075m2KE0Dflck%PmfJ0?#_d)$M?C0KZs@;!YvYYg8*f;UW zE?Lxl-hb{(wBVaAV$_fgZEjT!60O&4-j#J#3!$#|Y3q^G%SJU%-Jz+RkEA@heC5Op z`13p8|Ipjtav~q>ZKjv@x2_Mvp5XYM{(AZI7CcYF^2qgh@}ryn{7!wd{^|Z7(Vpb< zu%C(J`wfhb?IGO^N6Pk=zZ~x| zoX+2{zs&M*|5#FOeW)qy0d*fD{}wJ1O^1>En$u za(##Pu3o+?%J!aa;yM4o^wEB&o8d_5ughcDce>kX&&_V$^U8QQzM|V)zWAN%pLCn^ zm+ir5w5KDq@%$L^F?+vwcbe4@=hKgwlYPNZaY5Uk5gYBBhqjUS z6#38|*5^yx$nhK9=KNs&r9a&~pG2^m zkkX&=@%!iEqd%$H-emhjf8Hl(=Fjm4`!}7x(I2sVOhx;}@w09}6_e$c<&XU6Hm64~ zPey;t{NQ{m(`%k@U16G!)$N(ug8aWD4~+CMfAsMq=by6( z-Ci`@ydR1D=+@&m`e*vHzR^v4nQr!1X8FFklcz$X8x2K4pND&gMCo89C`s_&QbwATt^ z{F_2sKj`i;f5rV*-@%{r4?b{D)!umw5Xs?Yf5rAdw}*-d)_<071>-&HHvn$-Zd-Th24yBVHT-|tvJwtxJt zr@qA!Oi_0dA0S?L4xaF7qtD% z9pw5C`Le&i2!Atw>h}u#iR1ZO`X9ymD*d@1oc`?Z>1H@m&JWTaU5ECa_Vsk_zQwj4 z`N#3xlu!J<<$O2wPd=nPKgsbF=L;ww-Nf@e2=UxsNq@6_O*g}HJwp#~^ao~r(_i0z z!~K%#J%QSOGVb4ers(xCt?bXphm`(w)1IQ6=f@~NzmxKO7wwTK?1!g(%wL8#+w=Uc zr!TjlKB!-_o8d|6Z*K2s&oG?p+)w{@zxpQj(!KjwMOiWmG{EwA9@)d&qv5u7_XW!>OZHB$~;kv}-K;gP0pa9YEar&gliyecxE z$LXS4@zkS6wZ>P%8DvHrr)Z~XD@2Mzy{QZXDc9jnaHnsg{=- zS=sS!05xf~yj%yFTuJe+l`gnlorYfpxA#D*UsY(=@c|KMjSE_vKpGxcRGr#E=&RaE zs~BY{4sH$C4npk~6rSSZTp{nrba{uJY;w*yZp7@D`#N7xnj+%gDtt^(;pse~>)*H_ zg$KnFFk*)z;-8t%ol^%S4f`cvt-^~kdM!EmV8Hw7g25;+51@ZT50$zuGX5vxVeU;i zugQl@zfFB($?DWqB>%4wo;bSI&v|Y%c%@wRJ+@%x`xtqV^~+Qd*{^@_7l2v5h>&s) z*|B9!xlZaqRQxf$Jith*dUww^GS+#&f1R)9CAq4w%*()|q=7s`>vzpN=!fPyB`lyptlK zZg@XY^p3N7vOAfb-L@!MP~akB*LY7XFjRPz3-%9I>IPet|2yE{WGM9Q`?$fv(Qaab zHodyEw}cP%DbMs(t9`YzV@EOJ6;(~U3(ykYaX0)V_;;=}J8SuAV}w`Y8XBJEf(KpQ z)BhyVGv~+*m0BiFeNm|k{OR6@24-|UL{g`r4gL<^d+iASZgIbcfw=@XK%rT16omf4 z#^tKswBZfq<(4)d(!4vbRE0-{E?KY5O{wz7UkcEapsdHLQ@e=t>DPa!oDvhGbb)`L zUe0W@hO`%OTCRW8|L{@Il6+IcIM9{~5fuPsd!{Hzpk`||Lvc$w(b8y zeFy~Z)SziV-Rf`P>pZKSy7xEfBAab znHAKF2;t5In!^)6_4>*eisQFccWa;9rIdsJs~g^4@!vL<_{{j89n`J-Y8Rozzw+v@ z0(B0`i)0opS{gHNeJ$aI15R0h^97|`F6aDm$CPGSf1NpY{3(U`RQT|{YK;N|gqODA zyohD}v7A>}HzP^s$%@bi+(krI@XZG5*8dq7sW~qCv;P{Z)t{6C!7bN6)+^@Um*U?q zYH&5QX+qolS^uxC|FQ6-@S-;H7sJ^;HOe_OTaPM2;&UM(xk26Y?_}rYPW|&m-c#lH zQvESrU4L<`PG6{hA1Qxc$ej<=t^O>C&JqDW5%M8toxiWdTW!DotNbjNUuM4;7nyu% z`J;VU{_pb3w^z(2(_hG;|FL~wI@PbeazDJS+<%>=f$x|T$~A<06}I>IsV4meoQ}fy zQJNnNs$C>Db>E7)^E&L67wNnk{~)W^8ucPpg!2O}1!``8nw2a5XRc2BK!3g78H^OM+6*s#CiNFn0Hh_fH;ek`GZHIGOCkpL>mqyo&-?4Aias_>T1pcW(Z* z_oPmM%Q3BLWez*4Ps=UbmOWP01 z%ksks2&?jcijPz5;@SS|?N@+6axK>Xv;O4I^m9W}8AMbTl;zyzbd8@Pnh(6YC3d&G z$bUlJxP_s$)rWi#-fH@3C!X~#eD=?2>O)$#@Ww^b)IT>k@qvOmh>!h@>eTGFscq^% z7`-Y|nF;^93nqV)>0)=`zy|m7_+A^-t^CGLNf@O}tU2=5jW$=5itz9GdeI zX20c-7pl{~a>M%`KYqqJA$0PJWs}Y*te>;ufB$;+6vKXCLoN_M^{P63emVVES-WXd z-q4==74|b%2Skl~xwNiuV1tuY{WD(b59}OFS7m%~v)>|)Y`*La86VQJ#`En;PWbzW zy*^tfw2sXG0DP|m>X!bMjW_@4j96E#dAzfW71~D&9%RY7VnJS` z28OlA6gzw-y}`c1_;3IaQ}- z|A!81Ik8`sKa_^>_y0Zbpn-Xf@nb!FZv;v`tIn|7%ik+u<(?kf1X|@sMViV0_+@=i|I4> zzjI)}aGodL1eg6{H~;>7{b&B|dtYkjrlonM{MOR{U(1gf?~wePLXm-A=|9}^FQi65 z0@3He<^JBIiAVXMslX2Ab|j?b<91jTl~uRP6gPRWuxMo9|%zKLBn z#nm$K&4KR<>V}V)>i66kRIOE!-5+C=R8U~9`rjsOx$O^u;Eopf(H7KA{;+a+Z#sSc z+>{`)+j&|39yRp~N;I^!#B*My74U55RHxSeCGszt``5-XiZA>t`NuW>J8?Aur{(sG z^JEJ;=AT-vWf_V89uc(${e}^%)Mft+yqMg#R@62*|9UU^mJBPxjrk*M<;R#md%Cx0 zjgzZ$3$kg0A3>n*>EFEMxe`A`_@f3Fjw;ma_4e$BsBczS(+7>c92y z*1I!Y%V|^pVe%q+e{KH7(0^y}4F+XCsm`!*6Q9HWh?esQwBHfja{5`W%=u@v{GfSp ze5w7D69Q)rncU`PmpX#-cf*gKp6%DvqP=e_>w6>{wf9|&asVA`?^6l34Bo$9>c2bi z8Gxsp>SxXVPkVj$z^t!hl=Z;(uREymoKXh82k@JrAh-OF=~az+8X7%zA42Vu|ks{9mAM<;SmR((BG|axJUA>Q;>M0uy*u_opc_ zGx={4-y68Qp7@}h!*4sQ&kP$mZqs#TG8B7s>)eHF(oB{3KETcP#5;Cxc<5Z)eq8@) zD*ty#--%_>C+nvgFA&_(7e9uBy6HdgWZ-e<(=5-GO0}-Yhj=P)Xpp1k9Q7d{gzpDB z4AhNi_UHS=$8)@C5~;9#nY8?OF=s=2iSG}<08n%LUwiw3juW1oRjR{(Le2-im%~;2 z2N&*Htv~63pWGtf$6xjb$O}$>#P`9VOqc2m`A&JNJU;55Xm7qNN+I|Myl$8^WlLlJ zW+1)~^2A4+OY#!!$9DfL@Gq~eztt2DTv%dNe#-Tw?MG(te|jX%!}Ql`Nc|7N_o1L} z`5!i|`$K2sz?i(x3v8AbX-^qf?L*)7r3He2ar?*gSWQ37C&x3b|1M>le?|zbuisRW z_@D577AUH@%cae~g{QjzvHFJ?IevIE=!5s`53QyCLV)`fl<88Pej|n*PuHKi}f^^Z-pgMErFFy=2t0yiGiE&t;G+-!=H zdVR3ZxTq*4EBuFU>3!yGmFiOdpYeU1C;n8-iiOS-DHAsP(EO;v@-y+5wFg^7R22yB z7=<6BJ@Ik1dK`6*NlUj*lkM-mq`|X@V zsDJ;Retu1dj0jWoqlhmFT>d77w>K;A@LLN{TEO-qP4%eJNEya{X+dsg20nO z`CWBJxc09Uk1Czx@!snS+wT{*TGyHKB0wOx<@Sg5g6rqRPr;9=pfFQhE^YmLT#A6D z(*{M#i=e+&dc?jAFDnq-GJmGa+QUSjOs zKArc_xjITYo2KG*yUv0PRBg_n9mOe)$9L>$IHk4v_Y2NlK)(~E<*hU zgIP^K_0952w^cmnKlS;;ax(o3A;=<7xAcou#UDD~f4JNt@a=WwCj1YVDp0Z0h5-Uj z%k_`(?#BKZ%KsZ8S`W(as?#?^v+GK`h&uj#M_gB~z`so4vCD7$(_g^p2*r=Zpyu{t z!HB~-H+;CLw1Izg{rjupIob<2Ez6%8fMMGDe`Tq^CHTG$l<9OicPzi{JQ0z0?v&Zr zr2WzDMzcC2uNdo>OMzSaFZg_yA2<{Bu92~E&U4cKSn*Tg*$IDWA`slM3_n(Zx}{&6 zf1RGW+LQbvFUj)fpQ&T|jOUH^YdLT$LEZEpS*Pz&=gdUm;TH~^lJ>*yc=2kDIBfKP zzXP`d)UE#coQ!?p9EbH2*8gGs18)_JQ1^c!yw&oX6yd*c|AJiqWBoyN7W3b8{*v;q zMnr2s`CWDTJumpk!~W6v`v?TL$lpBw>#&Xg)c&!H5A)9pf!FsckoBuS>)Fh|58=#z z+D}aXANUal>Q;UtJ0y!2v3Yy5-3bFvDjXlpNRn&ufe*ogc&p`y`J(IJA?4qIh$2AE z_J7K^mv)R@cwFH)?a}4JFE57&OZ-OQc7wXt|K*kMI2-NUd;QelV{-r3_TSdM?fP0> zKSlUWpxZ(DU3CW59jiVBH2q3M>FzsZ{m)wYg_59XGlAfa&G@ke)Q!L2o2vJn7t?0m zy5RD0B^CT5e(aF$Y{M^KzjmDK*gol8qyO59c(-}-pPDb_z5ny&e+T5=3F=0){ySu8 zu|LI)-{kspwS=Nrri6hq|E!h2u<$I1c(%5Fr|y4)dlzUps9X8>xpV)ilk?xqSI&PU z_!qVxaSHicm7n#ZylMV+4+KF*JKXvo&3@Otugd*%|2zAa?2q5r{+aFPy^#MDsGI$* z%|FEDZyrAJ(h0>M{>4&nd{T3Sv43(OzV8P$r{A}G(P*K}1JE-O_)tcH}K*=(-K_{=TqNj$d1k-;r!=l>k}) ztd)Ob|M7+gBDC)o^&vFyI|h0jl;2gS@9?+>3iZ$Vlhh45ye+<_u*6&C&+!k}|HKV>+p`lDW|^85t&S;L#{SEK$|!>fzY;K%VJoR0JOafcras`a0jXHAP3UHG~Z zi0>6f^bWjU(AfWR0pBlzy4By(m($I1?pyRr<(LC8N?G_%TiWzxk{!nQ$Ey5^f!E8Q zpR9kE@clBVTm6aHdHBAwX1@oyl5e@H6o!9_@h@}qS=~UuX}SI|UHbW_0us-0?M+1J z#y@t{=DW_a6E+my6>vuGpFgtnUF*i>>Pq>q0(S$H(pp{oZc-XWR{R5QKTK+j4oIkm~J9YCmRVqpO?;+k7po~{_ zhLlbIr?S3a*AD^dA{EY)=F9%`mQ=yrW%;=e+;dR2ld4m*KTGfQJNc&79%Ur_moJ%o zZ$`Z?0#3&R{CLO@2G!cH1B04H)R`Nt6u|d-z2i5kpU-~%PXYWe?fjwokRjZUK%auT z)xXf_t2doppML-FX5-89{7cN&g`!7gRUd*!_{X46K;7$~tNomnE=Oq9wCesR_&eV2 zEWGta2|=gT{A2ku@Bg=k-|kPjxc`juKZ77~pl<1p?KtNq%73&!+Yf#Hprmd2$xp98 z_QwxwfAsVhmHM}q{>bnqNZ&{8{Fc%G{fX}{L8&LznR5KANM|3fc=2bBi<0XPMdB~} zA=!b_0>Le}U-1C=vh+vzdjoH_e_!EyB`DY}|02`uk920voOs}ytuaam2(U2S`$AEF zO_KWi8~EbDyVYOK{%TZlU!}IUt}2b-zar-k_hxqtk@(lZ=ZC+W{z4L_+~eF_wV*iA z>bk=IDZ}@fuO&U*PvYMI{}$8@@8iAoFLnHs_H?yYSCzf+ud;6L$xg?53pg$7|8w={ z9U{sI`Q7vv8`a{RvvrFHmpV4RqHum-;_e?3HZN`L|9B7l2T(-ga>W(fvfr8L>%{TH z|GuvDf&ZC)wIfbH?mQd(z=Zh5c8{iJ33-Xli%< zEG(SuzdrwCtiOB(zVSib^Z)CXmu3IY@&EtM`8kIy|JK?soaF29sl=Won^eG897psc5A{BG;7=jHyzFYEuz_Lsrms{Uzz>GB)) zUlPde4Qkf^;57&CznvDXl!3xF#r=7ra-yb!`b!F2GElejpT~86XVHdADZ_m($n~FZ zUdAoDf2xec+m)a8Bl%myM@ai$-XDMnd?0r^P`COMnV{zd=PPH+^p$2rD)|t8%cfGx zC(JVDZ+WjlYEOL7g$ltC-2Q|lS&_c%i`7aR;0Nw6@+4P8 zfPm9-`Q`jUpYKxqoi4%{KcxiURG=WP=zU!Kr@8({`;Y5ycKI`2)*rig+HYLHV|;1w zBQ2;~{`rmDebKr0_g~WO&KNECpC9U^l$w9Il(5U6?I+tGyLjr)T>jES?hK$HuIM8U zr+KXCeE#?MKiQSvZ2u9T2?A&Kl)rSfduN<;u>MvPfCbw6TQfntwfgIDFkj8>7w;wU z1%Gq<8y1-N&vILKDwV*n^-ulE{P@cL{ExZ(QU0vpn-7$7s{VnQS4TM)G%vdF`!Nyn z{Nm~vvz|1pW}N@c23&4Wyd!L7wDUghf5-}koPS4fM|S+k0cvi)Ie(p*>Hos{>x{tj z{4n|F#E)E{{O)jwYA<)5ljZl*^5YPQ&T{+3c-el?ZMFO`ycwSd9(h6C`Y+9X)8#bm z585yPRerm8v;LSKtLdlx$@wSZ3*bi)P<~hC^J%;MlC#y6rYWMbUY7Rr=;1ksmd;sS zQ2v4d6asbAU+8Zewk!YO{u!>{*L<|<=S*+y_y4Td{WF{PJ-vr z3cs&@mZ(U@OUC@IRsFGE|BCaIa@*rPrP1_@N|lWk9KC zHF&SW!55vK<{lalKRQOPpOzR}Ay?d>CK6u?xYD2?E^a=q`(H9DyI;&|5iRGx_dmZH zT)kW!;R@jTvzmU|W#;p{R`FSNc8+B}i|>4s*Vw;p4Ik#u`Quhe#o@xe6@lm+<&a=b z5Sz)#ijH$1;6`Ci%o^<8m& z?&VF*Wd2nEjvET#)RLF`e1tRT*^%gu{s-jzY2QS}9>$GqWLtiYf6U`w3Q`e_-O6vs zsx*_FVdIylsa$onk_QSeki5hApbEzM5v%&k4g3{t|GUxuTf>{z-|Y9FoPX5Yf1~~5 zzShP_Kg+pGT-W@^>kdKT^U}m994GyGFWrmUGp>YPp-DrSzkTBRSfuH*{-KuI>dhYWw|WJ`~MJME%4?2bZ+gZ z--l}loqc*1>sRl@H6=g7zg+Nr;K9Q61)PrBz}NAVUzIfGhkSKv zfnrmC#{5+`?fyf%`u8mV5Z6%;KN^5iPip#nq6R;3&YHYERpUF?<`m-#e+>~4=eHTJ z>L0iH&1u-*#{7qF|N7aM|8w?>)%3Goo6Bz#2;32r;Z*sx`rkdS<;84j{Rve+xc>Ye z?62@kfnGv$sQ;P**9_FH|IzHH`w5fRT|M!v5&%G{^o|B44z!ebtMVgyd48Af=J?S9 zl;2f$+WzyK|Mc4Ub-Oe2{+oweQ@m~)V4pwhwOM~H!LSu5%ZbWA?zX!BuX?lPbs{G3 zmHQvs6`4_Z)GPb#r#b(jPRIA)8|0R7_-X5(14A5LN_5_$l*Y#{3&QdoE@tp=4O|;g z_h{yhdbtUXpj!Fg z-g{A^?Cp&Ek4M*Nb1hy%WBsQqa6LfH?bpMnslr!XxTaA5$0Dn49{I>PKhX`i?w}wp z5w!77$p7*CgL*>XA3)vOf6e~Tb$M3q|NXN5)3_&FFaJJ5kJtM6k9sw?AHCtx2bAr! z8h>QR**w2`MBe}SrQ=64f4lOtT$%Sz_d~=#k^v)DC-B-2JfN(^{5j|Uo(^gnx#E;@ zeyKlj13=xMutsVTfLlbZNq-ECcneM^{;=l{VzuQ z`4bq1fV!2xz`eCxV*Wp9MI7$@VYYbpFyR ze~y27e*^Q+8s78%RN^N??kS$~yUqVZ%l&^m|4Y0z{zm`*rTqu%rCxu0<^0Dq$Q|k_ zzh=J-&Cusn&92c(6A1iubdBQQ{@7OHrvoxma$^DZifaDN%gzkYw2VSigIf5!Zce*Vqae?AX<=X>(k<_~l|8Ry^h@|#x5 zZ;iis|B(ItTmN?M}_k+4eDV2}(ukvvDLAifp?4?Pk>qOYqzcK%7 z?tiT5&ul;0)n8-TE-5z@$e7q*_KMF1pb}jX^Ac(bE>$S{c#cdhbut- z0^0szWBJZ@>CL{{7nhrN;dQDR(Xapv6k$jg#s8YA==Vp9GIBe{*Sv7E=BV zz-?rNOc?BcF`#V8({;B>`|q2Nwc;9vgCVyd7XQ(#9NiWJLGq2_s4XS<$pWkJqgNwP7SWzKN&Kw^@p5y&MNbP z|2f5#B?~|HkoXhd|x>kJzhK-zl-1OV@}Sd`*_0?K{pkc0|{g{0{(k5ER4} zeXrz=|HS!$?fz^(%=a%^lmEZlpXrd`pKyN?(|;HO9|3i1zo#aQyY0N#<;mMSRgcK` zH?e9_WJ?6toy%QUk|12-ah)n(Z8k)f|44j~0yVea`JSFQR^f7tat;hr4?5;J z(xSg@`PqK$(fXf~l7BS#egFk=antP2W;+|cS>8NGISBsmI)@zH_g7zuKLfzyf5E%# zr`OAq_#FH*M!w(j@xY&<6-M=x@}C9nnj2%V(%P?qHJ?4Wp74@jm+R_WwL^mq6Y0uk9Z@vZZ$SnmdjC`>l>%{wMcw zLw^^5y9mm1=1PNh|2*yw$r{|k38i+`(}EWa(39h3Tg5jllM1|^1qp- z!xW?ciUICEDEYYLbLIcbkHuSkGxf0S|E?r@+-GoI10M_A4N$lKGa|+G`%1!^9h)q_ zx>xR>nz-U)+7%}Ph28Wcdbxju_?z&!2g-1&zqWra1mmB40Qgr<;XG5*;C~B%yP$6M zPn&;ykMt)8KFQNu$ug`l_Fvrw?hdG1`h8a2dZt`0GbSeag$Ox*@1DDEi+(HY_n(N~ zBmLI;->`7Dp9SYFc#$jA?)<^$?@zGC|44XR=&!GKeyXBue;*)W4?&quHMll^tHb{H z-#;QBYx0}xuig7wJoN{4IG#X|m!NECRR3N{COmRBDwJYG&9;}6dH{@F@wP$7T|t8Q zr@%c2bt`|7jXOV5p6(curO|$4|3m@j^F62ERFe9C23#Ddx&9yft$NhLmY3xGVfyfH zKW02#Uh=o9KlV#z``;S=fINSw+dm~F{}+(^Pf$1gg%)1=6!y3I{m>i|Z;ii^|6jWP zLA%Plf8a03{T|e<{n5s+K7AYCn)5zV-ak0xhoOgV4l>3suYh|4>Yo3n{<@)j(?+S> zs*hnmOn5i!jCVq#{{0QyYfpUW?z*wcYV2R&{C$c^KXloA&VK*L^naQDBEqScE++f^ zE#!U&%6g$v&HmEek+S^g>)*!y1FQK@y?)T%f6XK7k5xR=ua|!xoA@K)oWJaOOD#c< zjQPudknXQwzq_eH{Mh1!lCamHM897>Dc`@jnJWG5NvDkUr;h{x&w8rrO|u_)ewO3M zFFij?{XN0^LuBg(zVSfa>TlSHvJaerxc}%oWUPMwQ5oUDh8nB-CqItAy4b>Rm*eAmvrQ)2K1h5cV(aJ(xouLcM&@c)`PP|B&| zwflD*0}6(%cortd-=Xs>q}jYcwLgIW2Dk)_2YPamMTcXR5bU4f_*cGvmPrrzrTY6B z1;Q$x^_Tl^CZx2(Kg^$a{r#fC;wjRf2{n|Lhj4U#jPKp?`1SlY_d|zh+UhPADOzCYP)0w@=<*n|4B?#V7Zx z_5<)fzc$#vujsxqTtg#ghS5n980uD^8pPk4vum|9n8N~AlD zr~ay6dl==Mdf0jM;-IBU7V1AJN6N7|YYGPz)KdYM+7s{d>eVIZK&U$@?pZVndiUyr=$BLw;*`^)e--Umw2*h;+cGL%P$0vYx2HwfzG+%s9W#{*xQp ztnz2Ptbdb`e^&7j&q4cTH1HYWk;zm3h|Wb$JI5_)bf9F5%Sv|$Fy&*Kzy+ypVssz_s+mYx8fR+ZqM*EqP8U41Bj0lk075VBoU? z*TNGY8}~3yDScz~<-b#1Qf{F9l+O2V_1NS6g%`?iHsET3n%kd;#UBSGoqj>SU$8oB z6YsCn8TjnL)dY3ZpVohNJ)d;n(p{I7dEkFG-QKi!r>g5$&|ePVN`bnypOLesK5#y* z(q-H9q8H`-VTp$KJ1CRX`}3f`oWSM!7yf=e_ni^bPmXOc?5KRdvTym-{_|I~5q8Tz z*g5q5Z)W8q$J__y{;xzm zPHh-AMm>Lu{L2rVpQrqhx2HUG9vMEaq*pPg+&}p$tVZXVnbrIEp}zva752nObSwSX z8Q)Ptn?IxeH!V8Qy7OVR{{;Vnz!d^zI#v0T%$y&q^lJ5E%Hk{5$op^i_xl+5q@rp+ z0&lhbp#9GIm!E9mJ==d_tN-wvfAzJ6cR0BJlJEC;178$+E9R-cz=|s$Ds{sj|M1|# z8HN4lh-I~(&)-p4a6#Xy{+KUp|NU&rPy3tp?`xEw5|Fzjs9XC}*L8oS-t3s?zkF=h zf6A}-e-6>vR{k6FAH?4RzBJ^n0_xWO`Q^&A%9%Os>P{t^#mM_(5_icp=~f^0{RO1I z3~&LUlv7Q2=&9kmmB91C1Jaa=k>}Shx9(c-)_8UP8ThimDWGopb5tukTbYOZvmmbH z>utq%;_*d|h zzhAzQv2y+j-p2gzf6Bi&<+4rrnJ=`TwgN98SVd4b{Y7lq!S^Sk<@k%^C%g8KnSTwN z^^fB>z5b>Z2hku_g4~ro0 z5$#7zgY${22dM2I@O6Nz>#4uc%@Ny_B;!(q?M!<@zF#9IerUS5LNhsjv|4@;y|kYa zVg95ZJeq*IwV%TE{%@H7l!;;e4=KDqqT1i->)#&IR5(z60)eX!%6S?!x!U^K#)^)< z`G%d9`lV@>>jlb-W^KVCTWv=$N zVkO)2hn)ZB`H{Tf-w1pggBtB$M89LVF3R^~h}YkbDI&aV&L7c!;r{n3w#u*P{p)ck zf7bMWM82QH`*$)z{$@ybb5Qs4lXUTUw4ageUeSN4_KPk4hW$bNYt0wp*?;x5iD&ua z`nwLMgDycTx(GC_|>;a z`{F;XouO3L;f~#ntCiT9y@hbt%72Fg)4g*3>@DhV8}JPRb<4j9=b3xX(4YI}9qzqI z-v6{=`Lb?PrWB#{aHQz>iUmO{*0dGf38iux&K>a z6VHB)=ZEH@{scp?E)>vEfR_G#Z;zY}85kqS&s&CV>Y8(MUEA$H`xWm0zlHMK6@0sa zGM`j2wttskzcccFGSQ-IjGTXM;(h3+S^cWn9zU`C@c#Li;NKm5dw{ytpSaR1o+)wI z{{eM7#`Sd)%KE27E81yA%qDoBjjGYrwFf{RLZ;J@n8esjWX zzX}H$T5J86`W6bxWuYcV>j&SiB{~D&7ksyay5*mEooBT(e*Y{ro18zV8MJttv&^ywHEymGNpHt)b5U0zV44(Vpq|*${ojIUVaKd4R8}t)J8p z4rH{|^fO<1{x}HuG2lBMl;Ko%e*TRe;_88o$s4`cr(^~H!H%aXZxmC{p8!7=xN)G= zvl?8RKlS;wM$6x(ZB~4Nzg#9&+p>PuZOhMi_54%&FPrJl0{&&y<5x2ZR1?W<;mz~c z4x93O&R^FA|B2AsBv7~V@B66l4X5v*n7q#mY?k{!Cy%T4q3`clm@_ODDYtL@|EiOd*G)6Hv^RUtOif$ zTECcj;^%p_%50SH&z(5(-Zwf|TiO0j18%w}KDI}#v&z8U-Z?kkIVbNQzEo(Z_vyp= zW&N{Te|UbPkr1w^+^9rc>Kx$(346u`!{yI@;1q|P}%FAFnJu@I+nzMZkr?{SHbw)!;$*u0$)9AD6jRIPpOx z1o-R)qf@WC)LA%yUj*DzPy}-kt^B>--*aQ%S~HCxpmqL=GGD{RXDsr~9B>H@z4 z5w8Sw%m1KlC7&xtUR^Dh@Wdviqn;6t;I4S0Ee-DdmAc-jAd0De9A{^7}Ad%r$1&6$?F zTdk1x-`4qUW`%4~?@zMHpW}bl-!S0Az;^>ElIbG){Lkn1ui50!`4{eAYhw#C*2l;KqU>-}eznSn(Luao;nnqQcgc5oGS|3C0n`LqA#`xi59;XU;~ z2KXJ2`#vbt>MB3J-VR;@_V;d$1_mb(~1>9Lsh~)~}>%bpxl@~K_rHMEAoNWKPZ~dc7)spJ@a|8?rE((0%8C?&`hqx$#ie9M@8$=gf(Zr~1qvYx9!eO&WDEgIZ^oM7cSB|t+v z90S)+JG3TYONrkDoD zMY8xzNpVo_KiQY)_@C=asQXWVzX05AP<~gvBVGHiPvHF-1>t*}-k-S$+zn83|2MVy zz`I*wcgy>qj`qL*IIfTJe$6G|E`z$sFVg>fObJW7E^nWMo8|jOgOk6Xp6Pj00dXvz z|2LPPIHfQmxB|XcK|x%;TKmxp{Z~1JkBPsJZ=%+f%h| zr@VWl{n)?m>C9(~sqY^lqpX(Slz4xAoI810q`bfR z!Qs-E=bb8MyZ=J;(tcPE{?_C--rq>rZ~dO%_xp+Yz~4l~w?NJM(}S7kj~oKhRms3v&G1V*QNy zo3^OuXVFkS0`4g&`$-kA_5Ydg9se+QV~jk1xp`c&@TsrLO8jHso_O-#?b^Q=wr<$s zHo1-~-2c_@(5x*%@>|0j_n+(gj|+-s(El?;90$sNMoquA{-{#* z?})trWSDk;R1VwnGhaA=an5G>VZG-1*JI#cK<+=OAYEYBe>eLjLf&7-`_Ju`f0j#q z{;{|iWK(|Pb^9rg=m7j*ko!F-^`y!_vFL>v&L)2pnR8`?`hGe*idR0^=8qb~r2bz4 z_cy3p{%PZXzMsMVr~1=mwc{tLF7ejNkHf+HcX97g&lX7zjCx$= ztbBhX^4QSqTMn18Z9mhl(94gH;CTHl7`}63>|(C|Y5Bh$_rK774-8A!DE$ug{#%5% znts~fVGl%T-z~+(Keq6m^B-(?J|G^(=hl8tuYF{ZawKiSQd_Q`RX*rxa&+oc>3pH; zgKg`N>Y@I)U*ID=;z7Y~+typ3eVjV~U`u}v2AAz$D)6(Kf4L$5+Yjv;1%4AKLV*7YG#@DSqz2c@ zZ=&JpvX7W~UWo?2ORF8_{qLyf2N6C#XkJir{cA9!X0DPwqLpyq&kcG$>Gfju{xOCJ z{RY%c|JwcE8IQgBE#>(WN*M6PHl@8>e^DPny<1H`+aG_7zuSRd0?<65=KMP_U|Z^2 z2M#E!z&~o*>&`8X_m=V}1TH5ih%2-<|21&HgPav!?p0O*pDQTdu3i%i{I>uk2c?{9 z@UXz$Z0j%=dL{J^PG9T~d47Iu;nE{} z6jJxkBfM4pv0ifi`4|+H1o0#Vb<4l7vEN=+{O-pVu9|M69B<4?c+vmzPIdnd7UZq+ z=lLO?fA0i*GVt{VrJSm|g!uX|C33c-S+5pOd4F!=4PEaBm8vGZZ1P8NhkkyojOd9E zKH&SEC;$6LyuC#C%>4tey*(}Mp9UQlCQo*}xb5^)ubhAQhzseg=`SLj?Z1Bhv53e3 z`BOmdY@oC=T*b|`{&+E}eXUOQB9-bWf43HgZm7^#UB3rDC2(wy%;j&{rQ#JT_d6)> z?@1Our)j@!YWV}+n*5&QhbO?N2LCjmZuKYjO1rm8N}r2Q_x!kDzF*g2!jjb!2H5A% zc9H9^e}jKo@XhMUKWy&ek4nOOFEY(4A12>l$uj*+jkiVA@iPuIr2{TKDDzoWx3+(T z_fKSi{(1kzf7Ra#$e#gxeLeX{98U9CiOa2@A4w1XJU_zx&j?&5P&fUD?orndK6if( z@mBMn`}g$uyJBKDjx#E;UBwdtMd`0IY-7HJ;bj!_WYkvPTB%lqS( zlK6ta6#{j$zqI*>dAs-S&N1+stiQFpbzXYqsXBjPGyUfJ+XVQ+;OhtKR{p2X?{q>L zKH++&o=309^YblgWQyr>UOhi!i~j-n{t)-y{bUPoyg$VLrw8ywA$PIQ=ua>9vGV+l zZa<_Ij^w(J)$;$T{v2Y3O}x4M9t6GwfN&Jc=*;ueaEe~7;P`CCcBJBQGA};UPpG*3jmh&eU2bHXU zWsASWTP?p#7u(MPXwa?UxBIjGHsxql$If8h?DSJaaF4*;$bsJs5YpXnure)ZF+ zT+O3o|2;h4*~Ph|i%S01(jOMi^z-~fR$KZr?01e|z5~7ryhO1Ws@Z5FofDxI=J<_{&HXoNCCh!Yk@_L^t&_U+eXEF0mZ= zy3kt>)T#XVI^NIb{3pX-AM>B?>ZiZ#|Nn^k(`x*4{+Q?IQvzQfb~gZJIMwJ5R0iYz z-efJxr$_uho>|}Lmc61Z|5o+Kw%;ZyxM@F*Yufn!QhDHK^_$f$U}C^e0p32gv9kh- zjGxtDmX}YQIt}Cb#PNwcepZ0b#7f@9ZMJToR7>-%5$he{$iGHZZ=WQ?+}^Xq%kJlP z%y~9gG+XfMcBeiw#I8Nj&7&(;6qlb}em$#QS;6%ho_po{6+DNFXt9x}ocAP9PD=k| zKLUa|Ug>6Di9bVdeEBw0!6YAIh6t8-^7Mz4@=lfKWG_E`oZ$C$y$WQH_q>gm-)Lw^ ziz5RC&&^XluKQte(!+er!V_w+)K`Op8n{(r-;oP?#=ndY#-O%h-ds~&(!tMrv-fk{okRz z57$g^pK5ri0{csRt}hrqGtc}^f63E5znksRdBc9XB0TMX8&kUYUM5G#YH%-Fd2a3|k*KG=bLcOgX!nJe6e;>oIsW6R#*&}f zJm2R@dn-x%r%sDmxI4O*l$S?)!SI>mb%nBK zX0lFG>k0jxqH2u!GG zyED9h(cGR>ALV9ysE=~mL!NSeH{*5QDgXK$3j4dZ(cbHFZyDbA@$wX!f3TaVk=EX3 za=|`gnwDSMiA{b<7S|}+LzYLqzAGzv>L;aqN5yqs>HcUZ4*ayT*(Q4z!TOc%7HjVU zwG{^;FQnZw(L$!L-k+!<=w5GM)OHc)A<477XMc`7@Z|+qAlDN26S^e@i*@rrrnBttP1MGlon-l=zuC0*q>=a)@;Upfzd3GeAkyTjKOy3JGqfL-q`ix@ z`o5w_4Y}TbDz z{A|$2mG2wK@f^#iIX}{0_K)@O zzkk_YBfbAEKTse2BW3-;{LS`2_s>gkJjwh`9Q9Go@8l`xch1j{H_P?N+MO6E5+Pdq8*tnc`p^F5c*A2Hj*{@5kR+5YSO@dh$I=^x{la(=(Gc3`0? zp$%NxN6NWBB9T&}Uxp1m#bLGh9i7@yEdPDYTfgmDffvo@Y9FX)dx z|7P^p*j^A{7W)9{ei7P7%4vUB+*eI^6xBlPhV;=4(sH`i?kK%E{~FrD~#HTs4DSXeyYW?|2n!uyk|-L3ix$P|o(3 zJ-~S^|_oN(;&>r?r zXg_(nCr>%QoBcmHY*+W+rZf^eGHy`%pZr=Xdk?*DTlL)96od{MX>a zh{E~KtMh*t59;U9YPKTs%pynl)uY$*8tE89o%j6X9^y`+?LA1J?beope*{De{ebN+;Kju-Ux zSYMg{7(aB!_f8qV+&@L0?no(@{fAidooafS_^#U&tl&@^7ra6UY7&<%}QpPsqovKVlT}^oRVv#V6gH*L#>h&GAq7l+zx5*Lib( zG58+XAHwkH{p~8)Pg7p@H@Tmk{*k91@|5$t&VRlB{I~L?hu4_THP1(w{pY(s)X(_R z`)kHLE_ur7-kSYJeW1Jd7VS!@8MtU8?BDP*@y2{4>nne_C(rW!<@m74_JnqFJVJZf zU#FZr<@`>{@vbg6%KMk&!$?2Q|I;6~-@Y8LXzf9a!uepjWB7D^F^WEaW3&f!M;cr1 zA=o}p9(zB5b^BSK=?~}c*gr7$|Ml<{6O^+(C!X=k_X5aMPD(l71>kqRzdcZtx|XVQ z{ueWaPmwzJOBU!aE~&?-U#^)Zcn?3_k4=<1deyq#;vD39{p%;%_^J!IK|{m{ZM~wl z7(DFK%g5!rVti}tXVKT!tBaA4bALc+o5@L!^l9YcULSvz6+0oMe%E;;znOXVM|eLB=bOp1JjM3ULr_kAW}fazzb5}$`G`H9G3=**l+(VI zwP(jn9OEzNA69^;{~SLMPo8pqXLx$6+e6MZXf61i_a9Tv^>gxcM;cphlqa)$7asEy ziL~)+XTkA-2iC7;eS!WM>kIbJsGq!)L-4im5~s_J_QAzIQ~#9v?Rq;l*kx@e`)Blz z_@1%kHaVY3cjo-T@wkpR(w{u##525MB@YPLBNh;xEVA2+p5Q0?+wvwuekl&QE+T zJt?OhdVO09>0=Xmd*-@7jP`SX7kTi>@kaXmn|poy++MWGyLoVU=7B<=FRLc^mvj6Z zdp^i!$hG>$(8us_KRL(4{BE{~=|#DD{#?(W#(r--zP$w9kJQ@#mRR2zfcew1g6l8l z^+e`(%5{6p^?!^)IrWe?+t2y`f(K8RIefF9Oa036Tx_{b@V*hyOeXikap>=j|rm4&C2g)>*<(>0$=J=#u%4y#qpDv9bWv?akznSNF zfq3%Ful!DG&W~(QDF3(hCwYDj0G@v!p6A=xzvXyb505e4V)|1~p8k+hF3)X2pu0Ef zL-YEQ<6Kq$cC&3i=m)m~G6ZDo-!33=-chrL&+-cRE+ARJ_W{WRQq&Fb@QE9c(kD*9 z57ntMAXPw~fYfyZ($uQ)pkd#Dw1yyE-GKB4=jD?$Ag_wd=W=?>C$4&w%V%O`+_6EA zV-)SQmlEI`P^NO?xcEG4oOU545(B1{9epR7eCRP#`jRT}jp_T`-RW_pi*&Fs}+DW)5rS}iIgXIoB-%bJN zHk!)=c1{N^gHlDs*e4g?l&5m}bINph{NTdR*Yf9q|5zGh|8dK1|LRLFE4)x<=8TKwa!sEp_48tgq$%YDhex|cNut?!%`URI`nb8kmlo6V8^&byV^CBN4 zvqS9dci^l&>HfMW3#PcN@ItUWrKKS%T$^VA-^^l05b8}CuB!(Cllj-b&O z2M8Mukfp(Q9)x$odkon5)ZS90OWL>8Ife0)Y02V-x&EjmY}$s2yuzCOHd(*v3n|&< z0Wxd&t@5JLVWth%JiyF{G@Q!6chQb9c0G94%S9lZxs$0UOULySHf@7>Hn;89JF2M! zyt7>X!vT1vExfDx@n9 zhp;6XV)_gdHXIA60T{IX`$+P)$8xz)E&_#PFHx z{~8C{oD<78$%{h9-!1SqTTNrbg|+Y-{S4}N*M8R19Dov^3qKlxGMp+KSmuZ4%A$;u zCm%l;seFb!!Ir8k2c{V;>+jt7{v)VU`S*U5^oc!VhkU7~7C)`Lh5XORgnz9YI7ooC z9RJK$Z2ySQgC7k*ozg$pbHq#K?6~v~ijF^}yn?*Onn&kmlo}-M_rmv*pibeh(WK!u zWk|^cNzW8GsoaCS%laB?cXwOE1AqVcyzHukEd-qvzz?=>PWJn5 zXdJ1e{$uEpMbFPEo^ZFR_=2aO*ZT;tZl@pXZ{iE$M7hZj{!6bLAD5QQu~}Z!S!%3UT>D^EL1$L=vtH2i z?`OqbJo{HCaG;9#qWDpa9}KG5AC__VsaoMngvKUGf<&mRmQ^NA|&b*kD^ zCA4+2{d3=4k?nVnIC*Y)q*4z!YyFoz!dm__`mcKa%SN>p_l z{V5LoFl%4_}zm!NGFI7#W{;C38RZw&KNA#VP;9%#Y3cpWJ_h+^E1w3W`u^N8b zW!?~B4gdA>YYlI+v7gTcMFiJY13&74I;DTK#{jw^d%Wws2YPz`N0P1e{w;|F8G|eBe=SP^a>L_feT!_UJqB zkG`27A}?yY+c@LRwe9}*^w)vjx}Z+wFL*{sl)YEJRqt#6v_$s*izdEXz5h-1qB*#? znts{go*PcUT8zK{ntvignSZ~j{0a}gCusY&_WzY^zs&s?UV!F@2yse(-&)V(isY|H z7MS)VN?x?Lb!WZ#l|FjA8UJCSOjmRN&06|J$cOIq31&~h^lOYCO+d}%NBivQQJ&wq zuuZ%*{l>i9w~oI#uWQCPgCTtIlKnjOvo`;iYxeM+M^Z&8(ckM1+fDo{(SQV-W&Ae> zo)1T{T&SO;=f~ZkJbQj%(JxWzMYZSv&E7MA`TObX1z@%o`0*>K6F%_8^DFi+|0$ai zFF&i4LI4VQZay<`*nEj^3EWUn=5v+R`X8PtqV^W~d!OTqK*`8dXZ!V$ z_P53NcA!r7dt{$;$9{QvnQEU}hbt2ypB&z5)b!U~1X#=Vvws)3dsA5DsOA#i9v*cA zbDGu$@?SEfV_X- zTn~m#sVKl&wx9XJTz)&kqfVes`A@&7wRisRIie$!l#m|?Yrb@Fh0+47W&Mm7bNw3t zk2-_WPL&OdXm-io6!S;yzdptM5&g4T|8Sn$Jbvi{yi8$@Hh*LM8F-E>`oVs4{<+-aX{H3@_bQy9c)hT1xM$4c3b}CXp8m_BsR+QvOtJ&;V=yT5smk8XnK8yb?pgK}Z-2TZA8MIcd3NpMHya8# zw++OPL7-0YANFkiQhQ`r(5Jd9jrE5-`*+k^m_-O1E~v2@e#W0(e%u|ug_lF~Z__t$ zl#=#a(|HFGE1e{ycZ;Zdp8+l4K5*Ri7xv6a zQ&y}Pa6qXC`H(p0LT+|2`p;AFeJZHA{NBey8*G31&<31aPJjBVZ?rSoziIF&2-L}b z@9L2+?Wa)xGynal)&JhYUH$O@VEJ_qA0i*>)Z1S#S$?hMpU6;l*g|oUFZIvFkH0{f zuT(bZPU=hcx_t&Ee;IUDc>qD;HOce$Y&Ai^xosAH%m!sUr?OiAJ6X+T{xKh}D)}HE zcD3S7`w?FO)^hr>Uf{(hw3GAN%iy7ter^0YKVgC_?Ixd>^H*tl?k(SJt+9SF2e_r6 zPU$~k-Lwehha3UbXMK z|2Yr1MW76)gT0advi*%;x_Hye9G2@xTUULuH>hCX=L7eA|wSRiypa@{f)0(%AG1P>uFu0rV~eb&5ZaL?`#yqmw->?mz3G?7#NzTCm-l z5=8}^TTcJj?VtPWU#!1*;D`BVF$@U?r8||?+CTkscsc4f&!1V1Kk75LKi`Ho+D~hE zm*cLmgmXzRy4PR~mHC}EU*=yq?3szL3djr|jA05}WkRR0CHC>CLFS+dTE*Po*l z)-$OVHrij>v!~R*7Pu3jPVpbqZ2DoP>9}|cGphTCIKHoc??dqQUL7TV9dP?x@e%hM zoVNe<=ci_8KSn7HA^+SX%csO6)e9)Whk)+=0^TwIa-ikvT2Ja+REk1gs#u;iM;11e z`1Sa{0hIo#Y_ynlz&`By+t8+Yqh$N_G=1)e`%?G_IJaE>Vwc}MQvW~jC=AqG|8;oT zIak5X=jHm}fPlmEQs%BI@f(5L2}(UGtF^zill~<3r#Pu(g8b3dW0Rk*sU*PKHsJ@y zmrm*D9}|7iex%CbmN{Eokn0cLdEb`Zl0|*!2e{3kTR{2U!5-_h%>FmpU(TQ0(Du)& z7bwBK)%t_+qVIprCjhr?#gA>EPWJn@2)Sn0KmYH~zqxBa-J9#*9k4qT)ZBm3KmTvH ze@6XlHU7=^!(7`g{6Iv@agzEuc>bH^nf~tL+5ge;DTKRtj^B7e9P#_{<2WeGnaXPY zuP%R0%CIx@DLH==+%V6gsbNO{{Qz*sKp9Sz4eM0+g#FZty=e-sI;*6Ie0zdUsRAxk z7GP}$@#7Gv6Fwqr;3<2V#a{K>elq4?n~w3Sd(T!x;;p5>@z5dDk9rP6?-5X^`coS} zd13yD^~z*z{>Z3*tm>yebN}Zk^oD~{kIMEc9Jp4wiuoh9%Qv<8qaOvFe`Ef0xBng% z%5uR2bPSKx@U#5t^Y6voF8_=d^Fh4`M8ru@+UZ~&UdCns2lFB z*&kLeCEW7@HL$i*_;DJPcB*X5#ePSXmg~mcO>*#zoWJYXp!=5lxs3MHnttQ_3ojg@ z{gKdn29)_kWj&{qyCvH{)?eRRe^B3lt-m;aqkrdM_hnFX`uRT3K0D^#S-Jmfb|-ZM zZ|nLp{muh-3DjJE4|U!+p=i(*x&9QGZLn`>XJh<+0l15xw9COd`Y%O#?8*0Q^jW!n z=`sA5Cab-Q3plr2{^A3``o}$dm|TD00aMy(E&tf~F0qaC=kDPnLs@=#5R>*_#g9jz zPVukxKd;Vf8C~t=d8IAn?IMb`m=xSjre74kM}yKXmG!sv39);JEb#Jcep&H@yiojs z(>7mfCBRya|C|8m7kSo{_-pw75Y$Qk7EhUd%> zR#mvGKX(7a=s(_uM-M=q>L34|6;9b}VE!vB5y z{o^-#7O&T>s{8Y2?Ei574C-w6@Z&zHQ~uT3|A1Yq4(2JkU52qGyG5BQ4FZL{?|T>l;sOT z&Wjz0x2it_@cQ{b#m)G0eQ2HfpTXbfpicSUw)(?bC3r^g_iy`bP#AxS;{_es-lU9x z^Z#7_t%g4Z6!Jm~+W!*YU(q0gYV$`rd%hg!Pxx>n@mBS-{PUo`yZAJ)OTYN1f=s_R z`2G>pss8h*^UHh1KcZijL*kg6|Ji@A%(|sR8%z9K;NF26=@ z&Y$egFz4gBzp4m0x14^=*XI3~@8Qu0P{xacEw*W|J;?9pH$H{eDhz*zMyE!eEFlD( zTh>p1&FzQP^h*tet-lus3-wl{{!jS+8Puu$)5ec)ey^A;;Nd@V{CBATRsZh3HDvr- z)t`>~wFeR0?Z2DrKcoG!ra$>kPv~d=f$*rb67NyKX1AOmlivBYe1xb8-;JyQ8K6Ci* z82_BQp10Vrl_!-vP}m?}ye8v28T;Q80GAZh$$k+Lc+EZm^Ed22eZ1N?yy6vO|93*- zK%Lr8t^eoUu;z?TM~waBvnr;Tbv)Wf+HWoXZMLMa-+X=|G4v(@1#!3zdL4LI;rR*9 zKbX%?Sk+H|zqR}@|MEdC`e#kQYyL%a*toCudwA%SejZ6y-<9J(jz4t!vkBs@={KKW zaCiQ|n19j7f9a(D6tLT$5kkXk`a|uRhX#!EZxp5ULH-}tRQX)gdz!32Jb=pv>XiSq z{@a^Nn-}f88>KXW{BWIybBgZ>l=@TRJ1#_#_h2~8(AJN$bV#|ZWu!bmvgp+Dicf#{ zm3XW1_k+Vj^^X_n>731$3i>mHn(NOQqqcwC8hTY>{wY%U$-c7vgbaUb;L?CP)gJ*x zHea!OWo+4C@P;V4|7i6Ezo}gkmlD)()&6(@nA0yU^rmyQUmO2~WBq{r53V1$s~_Iu z{DrZ9H9Z6wK%K%rXu`&Qb`R_yNDhSuCe4ahCA+)*=a5j=KU{yHJsI&MldJv^$NoiK zZA7`)S}+Z4;gR3{&2beZ0^5U)erBHe(r~#@n@bt@r1{D zK&eNK-(Gp{-&BI?7Kse?jgt3|JicAzYL9xuW%zk7!jAwt)t@0*->LUUy!Youx zb0pZUwNFPJ^lK~eIe^Ov>QsKU{J)~Yl4b`hT#)w{^eFM@mulYSW%;!he<9_#e#ZUh z3}-I<$PLQxs=3~yhVN5!v(5SM|G)a5`xj`ZweUxT`XK&GXcvpNkn!gQkJ^Ab#lP17 zJTSCU=MBluD<^>Oonm{|@0RtGc-~7>1$d|SL+igZKCtd`kBn!O1Hd=GT4Q9AiG3wL zA8^G%&Hb-uEvwf|-tL^z1^AA?&%T{ENk;+J#&!Jyz&q7ny`CR>X!q~&Y~s_67v%nF z@54zpj`#PIcx&-zw7-mh>i-FP3xYc3|A@R*9@zUFtgz@px-&{y z9c~Nmo;^eO`X&Obl9Dnqe>F+L{@o!$gsQ`~Fe^>z4u+V2R3^7IZoX*vj4qt>#hrbZZ*cQR^vZ2^z#9E#z#f`s08YyzxM1KF-qj! z!Ug|S&rfpxvc7%m@P`#k2zTR;`tHkKa|JD0XIi>woVOTX# zr~DtBr}txf)?MigzjXF%Z~zdlC(s|8#=P?l5Gxpse6Q>-840RH<;Yj+)N z;v?<%0j@46h{Lt0JN}W9_{i@y_dg4h`-eZST=P@1Fk}6rHUM=%&Gny0!O&c(HgA#b zSB(}!r=O~5;H{<~=TCTHGVQd6cb&iZZ}=yyHZ10U-#EX|3w4p5Y<{r61*nt#9#iYwv2V1+?ATHApq&337Qe`&>V9=( z{%ZtWV^D@u^4zc+#2=C1bpz6!Z#4;;UzRqnn^ z<^Id(LrO&Fxl&8&Zwg#9P^bDkqT<_I3iCh5|JAkpUrgfvtNm8-Y(LBoB3i|B{@;9| zZ%c%`6)1=!c>+@^kI{cPRF3tMp8wn*f79Rpt^R|Q4(0+6O!z!Nnnir!p zJZ{0j zjetjeJFSCyK;5AVF8c$&t>_&)%+&Y&O; z*CDg+UREx)pM9wLqbQ{$@Y&z*t2M5i`{QSpU*6wGJ-k*~I~PVOPYDLG5(Ky*e%b%6vqDdUce0ofSJALIkjFo5@p4}kqn`Okmh*qio^d5&Z|c<728|8DDZ zx@n0N?%qFiNZ!9>e$Zqf^bP`b%DscFT0&HE$V)9-qI%ia9<0|3KK_b-otAtOPZ($D+d;d}NXak8gb^YW@3zkBUz zJbv?c-#&l1vs$NA6T4Rsv_BAf$Af}6#2&wwJ)$)K^#0eTJuk}f&x`1{V^&00k@!&n zi~%**KUHvl4$IH6GIa}gNnwn?M+5f@s8jg~u6<~cQahshFC%kA%JMU?-r9nGl?qDz zR`V~%56nM~06PAx;+ZadfJ8^zY-3^fI8eHC$R`w3??2K0!e#%F`CtETT|c~+_otD! zYX5%=f0*3A%7^CN(|=#?f9L!O@xS8798i8&<0tH3x`)c-9{Hz5rMRG!M}!^Da;xp0 zdrf8gGYNpnpic20eWB4qJM&K|;1}$Oo72ADn7_0df9#jhex~0P=$#7clz%-Nl)qx1 zFtWhidE*Yq`+rguNtAYR8Tb27@Lr}r^-qH!2-GS3G1uSUwnt+Ah5K(?--sOibEq+Y zXf^!o|9;XQAT;(LO^4nYuKJ_@sCQGwKleWk(aNt;|5(*;Za*0Qnb14SRe!K=#C7{2 zkFtOC_4-HdKkry>OX}2qr3LX;^)p?~_ZQ5D-rqoJr|Q2pf5rG`y?F9MraI$&^SP}b z-Xr~u{@=IS?_T&{%KiuEA8F4#{Fo2QcvAfjiHUR1{_Dy5mE+fpQ0hYA!kXvHy|3HG z?eMex*6&ZqB=NsP@87QaV@_Tt^~VC>{s0AWSStoL zf2Q#Mvl@;s>R-=0FF(Fc+e&DR`fnisOF>yrION*=X{KSP674!H_dj;3{zJ!+p+^6E z5pYXDnNL)>HvX;f>~`4`dn4ug_mhb4`z|h8O4`2|xL{DH_>WFdXS@Bw*o}ARPTMcf z53YX`b+~E;_sQ&;394Kg{<3iGVBzHK*UhB8wLPk~>WK z$&sMyU+CV4wYHWr?r&QL++Uzh@!xNCl}LN~rm4=&9I{@{zr8Kc=xnhoK0@2HZ{4V3kYW&l^dH#AW1e4G~qdPU++Wgtgc9~Ol{OOER0Ry;U z-z{r+v%v4N{I3JRA9&W2Dqb7E+q$mJHD~B~r7#+%pT_k_vaatei4OsOJt)&j#fLfe z&t5*@-@EdHGs>^iz zXyS-~{{1d0+~3|l`;L4GHyQUoYy$2&D2O9?+WK?W8yW6Z%z8n2h5!$0dvEgHI|HTt zn*q26>TG|5)z_5;4cBfi*yXY^2l(J*FW%*guin28ehYqF{sMmK=sorWR~yZ3)BmC} z74GxBt=zP2t!@&(6}WS*_`tU-_Ss{0-5Xyi&N-zA@KZeFH}*(s%s*}e?yM_5Y*W6Y z_C<@Hriv+ZNvRKfmA19+UK?QCKd~LS!=O&-ugzbL={@da{hsHQ+Q7H)-!MIFQ)>a% zwgb3OSN*;6g`c&L@cH%Ag3=Lk{_lO>nD6Tztt0VP^DpxS$B$5F+le20_<@G0{fG90 z_9?#h@rQ3eKPc<}%jKJuUgB%)|K0`MZcuak!}D95f4hP6TU28QE({dJAr2do@0_v% z`_H-mZ8`1_Al_>D>F>9$UvU5Dx7|Nrywk@0d$fNq3_AeoRDap3mzkqv-ZvufWwA^0 z{BX?g)gwEnHRj*;0kn7oPN^20Qcw7e%_x4=a$=V=4(D+=^ozPe=^qp4#J~D zp!8RbAKw?-&&d5Rs2v_ch7JA z(i9D@C+n}Hz?}khDL|59~T=w60 zw#>4*O$Fop%rW31K%Memzv?faE4hLS4QNx+*nhC7*SKpN_Er_lzsG?);i^BRz}{2# zS?GVU|NQ~|FXFA1U#7pg{<4POD)-Oo@5dF8_FKan=NI+$k1{g-tl|HA|DW^Udi`bO z|47998BoTnN}bN{?UVNx>JLe~e}6IiKj!hXweTDF_tSowYYp!@erGt(!=nqJv{RL9 z=Rac3RV$i0*I)AdaL$jnH*c$5O%QKQzp;PBoPRDt?%CoJJju^NUvXbN(r7;M6wPJC}FU{;$`+S77i}SNpa4H#6>E@pObp{TtTqbK)v- zY6^`}|5>%4=ReHzuTjt&?G$nFTg$&q(f{E68yB_yM>)6k(|gt*?%L1&%Zq-_A5^`C zyYp|)L)m_s?=QIl!#;pI)xZ8>X>KZs)6PkKG}lR`1q`mf`D)g`j<%Kc&rRUogF4m! zVXgMQP;RDPyQg8(BT5tCfBk!0o!yU({_8E^ZoA@R?(9BiU$DMe@;^rHmG>`r9jRXH zt*`$#$G^G%bq9LifPy%z4gRTUjIy!hnTpBc?2-4s4J}djMwh~d{dWO)4(b&C$?3{& zS3ExzUif&@E~PrcpMLPAA}P}t`v>j;cOMkQ;o4(F%snLr`ww#iUv6OF*mt#k1X#=Y zpZ+rZ@Aura2YsLBQ?^HcDA|GE_-M?ai)U&``=0<80}A4Bt?hsG zT2{mJL|VJ-|N6cdkvT^j_t($pFXJEPSWZ8VKlJ;X-S0ne|CagvDr@!U*XwW23%o`E zSI`kE&YuC58EF`w>A7BdH(R*#-GOiIj-Njr~h3j z`=7kOoA^)o@fp-9{?gY<5^dMwIWSXsehxr=AL#`iyHe;ibdi9z{Y z^y#vM>%qd7S+^iAaEU<8<*(B1>?h(bx-9n(H6A}DZNv}i{vqJw z0T-YCFktHb^K>oVD%CR8OS@;{X}SJau(kc-!!qjl0~@lf#$R&y%lCtyL4N}1O$f?# zQm1c|Io5x5*caCSfw!uk@yhx)E*501;$fZ~|NnvlZ4DnH&#&_Q+pp+QCxORFUBYjR z{%2m4-S^go#tZhGP;Mgre*I&1!nG|1%JjFU-zLwM>*3EP`oaG1px2uLG}2$|{|2-@ zwfAy^aOEn#NBXtz((lRunf}RuD+J1UKGnIlejESU*wM9mMku3!Z$F|yy3sefh&a&y zJ#gtknNF&6?+!(7DsOTZ&H8HRDWyB`*V`YiekZb{u;D;ha^TW{vYe^Tqsu3Kuk>4D z`_Q@1C58Q`nUPED+E%OcABg`Hzm1Ic|P{|F&D>=Zt7?GVZ?sT9|>F?jU!v{ro6(Q#zbp3^d4HLpv^)vl+{AVSt zoA$F`t?!@9FERk10d{9}wLkjD3$K*0h=7yFCLdC2=mD{fXjL(wZe*+fZ2uIbUnc0y z1U=A%xUcvh`*C7{A^YX{<#6&8;i(&|`hm|3TozD<(_yY-{r-jTfKFRZoRIS$ zy;s+3FfX*a#9NJjcrWYUhDiUc5M&26&%dO{{2`*-wh;4&ae&VToF}ML{%N{oW*qTi z#M)6)JMNMD2fR~No)=xaw6M9E{)|`Vp9*f`ng3gB_Yaj63y^+O|=9I_%R+m!o$iI1j%LmGIa^&B+ zYo92d1KagH6}nKKUy8f;_pQCR`-(WQ-wU|BpyvLU!yk1hR1Vd>O@F^y9lyF+e{%jQ z6XxHhxS4*8fA+sxA^q~h?gF4r@fW!Ff?9uK|2Xl7xPRPD`x&pS|Hr$Pe~kN2Lbd(3 z1;sFT@PWx)-p?KBCf;nna5Mfn{{Gx~a`~=hgzyBuFyfsLjF|IJue2xDMbzFe&%ajA zKYwS(bM0jPUj+ElpyvKp))k*du77k=o*zxQq2{aTs_ObJ!e11)VxUgx?>TYN2PIj# zB6()3_a8C;RVo+L==FCcrGBgBpW`=<|K1?~6o=kYpicEy@X63y3h(dX`VH^zVfils zTuB$aXTuGRBNcy~KVkk&f%7K}zg7Fq>3_qW{G-+YT>mUvAbyp{t@DXBZk8VePqu%v zf#mRm1$@@<^{^O}?Vn4=Tm7%u^s8jq$+>Cgyo?nfe_UO;Q6yCpaYTmn+w~wg% zFWnpehVuMIR-Z#*f7h-m{7@lUOF!57$GX5*gWYXFo$8OU`MuvL>648rl=MM_GTjlO z>R-JYaTkWKR`>tF{_4Or2Q}B9t!u?EnZg#KOw-}E8dENJ%3epsqy4V|Tpdtz|FcVn zbLZBsMH^v^==HvP{>#oZAo58s&Uz<3klAGxt z63YIg{(fKy(I5JKptm-tQ~Jl8sD9qA2Rou1?F#5~XF7U)r@B^LJ~3 zuM4{yg0h^cc1Le~dqNra+s&5A`b5h6UqrEY;e9r#=O0iY>H+8L8vY4O1CHB02B%w< zKg$Ni6Y1ZyQCHy;4S;0CS^9p{Vq(7|JMKXSHRE~<%P}7`A>$6@&D4z{Lk`x<=N%ev)YvvtKGyi z{N>loRA2DTCi(*30^x26%5tWLKjL1I*GgEM%VobiIzy?TesKKFYnbJS?-n(8v;I-f zo$GL0@>LDHw|r7poIw6*1--3ZH?+y$52EDzW0Ojid4G7Q zx_=D#j=*(t#fwQp581D$4sG)N+f%ataw6B3)yjpuM z%l`AjCPN|3mICxuv{#UVMJbsaIwCwfq#ku+`lPZudVJuX_Dg zNUTQw=?T5PT=i@7pDnTfk>fX>pJo2DR)1`j{U@G(4TXMd_^?ozC+m-)NRU1d40W|% zG--HEIsfuS*Hq1n`PTy7M!u-9Nxgpw_`bjm0(GiCqUV%*tTe^>FJyPyp5qxqk8Z6j z@%@17@2dZjNiZT zexO_W&Fj}slx6=BpB{z|gWbbj?GM>H_zcDmVVvH={Dpe|+<(+x6Z);DAL|v)Kb8W1 zB<%hbl=Zxtf3)?>Y6(^x=>8%?jvp@8n>DBSt41>a1Ohh^)G7aI=MN)l$Jw~#%}#m$ z%j!q#n-xAC+fEvf2i)|{Lx9+KL&bvzR1b`;8(%B?0%Skqh0d;7c@v#_0wOL ze}A{|=JNMM=@0yP*gpZ3derC+OE&M8Jb!}f+NPgBDJOU#hE@BS|G54;!Y%u4TyDnt zL22=WJ9u^eoBEmm-LpSJ?!RIGp%(N{M!YR{jX%!{ox+s!LEY!~-m2a|0|R=dz36r3 z<`5ZwQ-GTVifpCjcE|izuc=ASjO%hp&VLse)=?y^-&W$M0yoW7zkfpSQ}zkiKb0Nj zCuJY6gd$Ac|L0EpsaW&;^=;sTpm#bb<5`7xY+U+O@jlSzoLIg|u7B$5=hfV9|L8B% zF9jlM2K3GZWjRyzM}JKI!Y(j>hvB}B^LI96ba(SF^{;g^{@8!e*YB%}g}~2--HSk- z%3rU|H+I`YaQ|spq+bK={!?}S6ZqeNTL@~dzvsTK^lsPE%}OcY?`8L^I=HG@e*-@U zxCNm2>~O7}{|rnueO~!{(%0WL72ZqiCZXT$!{kI34m-|<--N+We{i|pw ztj0h4ANv0Pa^g7>dOr024(inYX#F4FAItdz-X9ysP5oSd;r*|<+`^md-_Obc*l#ub zY=89k2Zh+=4*m=4e}~+`+unyVU+MWjg}4fQFyj3m*YpqRu=um$y+D6|Xg%^@lkn_!3f58(a+WjIymTK~tlP`3>6NxMiTM zryTkn_disLIp$M!-d;I=%iK8U59v2mlz6M@5AWspXSrMX&t~KLCG$^RxA4K`IDd6K z^U?$ zKXdy|N^r3AQHA*F>He%1zkquF75EU~)`Q}+1K+D+>W_*i&JS?@pbpOuxM@Gj72Dr7 zZs9}Z`5&Gi_{%N4IsKm~vw+`-aBl)N*I(YX;#X*V?4W%Ac6sF9W8r(N3qI6tHT@WW zyg#r5>d(#4y9E^4+7bU+`}aex%rhe=N67VqH*xPz=;EdBe|D?>-zVQ+zKr?zS-@|F z-ff`x?9eZ|j#1xl(f-2a`#YRJbT|Cw^v~y({l@znY`?MtzXNu+L%~I|YF59lA4j}t z^J~nCW0A^9xODKmQTpn)0SpvnC5FoK|>GSG$>&wv@c}i^T7OUGac-N`Gzq9X|b3o(!A9mC}g7 zn;Cywa6M_Dhy&gZ{8>;Zyq14%qWu2|_roStxSr?aaA5-<2Ha^-e0D^E*8eZHu0xd@ zIl`5Wh?MZ_^|}q8qt3s>;cnpefI7v$XZMs3?T7N*h#vp`v{D)P5{ECJE;Oi_)Ni%? zFnRRxXF9=qL-s=NDOdf`XDYu|-rSwNH~WMWih%y~SE_y<{ZXyIVgEkh4ud*{U%P+w zeCn``b^VXX`{$B&dN-?pF!1|)yGB3_iLIAE3&`Cs>;IVrhYh={V%T9ghOx)ly<7|rrqB%H_@cr8$KVC z{g;wKzsGDTRLO1q%)hL^cy9AJ^qv59DnI^pU!7Kb@qQ_m8*F^P)ZP5U@ekiW&jNiB zpsXLA!XM$df3XzyPqO`z_wNGtt?6F~imc*Uud)4XkMdv%|AqU{djKDaaGU{kivJM5 z6OZlUm}k<~!HebnEqmXLP4Zj!dIE6E=N}ob?Emz0$9~mq4!Hjw>(87IIS0GXgHn&` zJgigU6L#Crh3|AsbW{lgKKcB#1v-!IE5KT|AKuITd->qO1qd#JI>le~E#DY>aLSEU zdmKNc?1KAEeLl9TUCn*{oWJ7zy@lZ4CFp$y>QsLOr+&FdS&%&8=4lJ|Dcj-xeE0e< zFPu}yui!5O_rTTukli`%DT#yAr$2UQyD|^%_YB#azhpdh{Tlog;O@KPqpuFXW)Hpn zTR~f`eM&31fAsU5m5&FsllA{q;O>FaU)8yG|626N4aJ^zS+6t(e(a$ly@w7l&aX!S zcimOLZ{O5v{vFWc!K1)s^8J_mOEUb?x@=q7{ze0L4bn#Xe-UG*6?j=BSl<5_-u{oc7gn_vfZJ{YcMH@h|D=EaWR2WEgY6Es z4cI?JJyz}K{?V)Gf9FMpz74&1T=nP|DD6}s-ub7!RDyT388mo^@&5D8Ki@xE(yq4D{{*-g zSG+Bzl6rpT;E^+({@NkO|D6&&?SHj|dViyv_Ot!h-yifAXWYWOj=vweg|~6Lg{@%r zc>feRSXo2?{~Y1|0BTOZarKsVI@SD~?0<*+GW`9s^=khc_!q#vb&bEd7ZblwqA$%5 z0XZV%`+?Ovp1odvl{)?g{v~j)K%M3fg7#OxZuhJ`qtdLX{qp_b(CIh)X17oz-ctTm zGXv{CegAQBF(3M0L+=|_jhI% zY%i?YAI9tXWdED}u6MBeJt*rbHOReARr??I55T=O{WcDF(SLcOeEN@g_7^_FANuEH zf3V~I^h(%2%KkU+zjt^1g6cx{zqs!I8T#YGfs_7-nENrxsj#3=byuE~_qXQWzoXv5 zEb9Cpa5myVnNQUCA9lUfdHWcwKeGS5H1(~W-D?(bd;CMYIDSk6eb&-1B$WA@_iqQf zg*VqfpOpaMcrNJ*ZRtr>#Hs`03BS4bw-- z{_C^7?a!<@)mp}1Qs7d8I>o`aVi)Pr;P%z(q2VC+m z;6M01wQo=6QD#E5vvU2qr{BDFOPW-X>lev@`ySLO{ym1akFtLXyPxNu+*cIlzqVNl zTqu=Qeg6j=vaIFbt+M{)`*R)L!W;LWaQ<}^@F`%o2PlXmwzTyxJ=(&`asNkw`3s)? z7_8oZ;ii7}Uz@c#JxVMuB|O~3GhSK#KchhW0E1Z{nC))Mj;lt$nQ@p?E z3Cd44*zM_Re^{eV4={e*C*Pmp{Vg`&t>z!5EBAkSxQSw9t%r>xV#zx(bs_*{+pA$GgP^a?m`#JY3#k=(5zs@wcqAUUa@_`av zk9hWy_*}p#pyu|gR<^4_e;2=~1Oa~{d(i`b7w9hHB-cOW2Cl*v^#6TVojsKps4sD&+ZkP4PqtkuLj;rdvewKf}|8Nod z3qbErpdgOa(%R49M|rlc>3>9?UweP=c$PI)OaI64e^xp`e?cfL1nQK3ql@RhZx5Wl zH0d8<8|C?}JnIsyIZ(T#%)eI4FOu8F{okFT-x}Vv{vQcE-xVkV`<=>&NWBE(g9C>@E*#&VTz3uFTT?@dcUxGK^eTuU!lE{0{KN zfhz&Zak3-aj{To~4%AQ9Vpo(*zg-V~R;+rZ?!R@@e%7Dt|Ji{r3B6@Noyu?Y{J0ww z?~E-Q4BikW-%nh9!Eb7p#OnD0;7b8l8q}PAjk|wn*WK&1?EkiSToWz%DF{*>X8`Ohu=uI+a{94NP%|1e!+{s~*=QE`t_qim+!-+wmN@AEASJGc2`3weK8Mc}G| zn)CmW?W?!>g+|Hs(;90ZwP-(1?Y|@bD*;y-)G7TUekgR+UJ&zF9DkfWT|abN0rmc8 zH^a~RpZCXP2fhmQRs}V}Zxd|~Jiz$dIRB)_e|8yutLe{j$@XtF`p;JJw2S$-Kk(II zcMVW;{iWBx;j;X2|9c!a^)vsn{#@iHp7ob*|7T?~@U>ufLr`=6vElxwym~-vNwoW) z)c2Qw_W`c z{Ju>4<^2b7T88J$5T@Qg0eoHH>Vq2e{=rT z`wuzA9q4Zgz0E+K@}KX|^&i-Ie+cK_t|Xp0ziUxHVMB+~TKJ9gCtSZDg$aq~(A(BE z{6UWU%VSm_?z8TiU7lZP|ML3lC4<%S4}1&YT7t5jSEEatfAkGVJ+kVW)k-nMpWnzi zQ+z_z`_q88YX6VGKR%T1e#R>`#XR6!L2qkU`(u`8Jf=h^dsy6m)(tc{;-l`5b z^uLn3Z`WF#UA@2Gt@yXuN&?UId%K%>wm;mzbpiNU{bscbm>BR=fVYor?5uzy<7YLP z<>eEnPUm<&aeU&ApB3OUu~Lw_`TmqcfBrRM!Y4Jx^Q{p>+kbyy@&4K3yNhkJdsZ4M z4h~NkG%0wL;Q7j=DR%COo-j%{V2(eIJ18fwOO5}Of2xr>$Hw~;#mcP}*Ln3EBJ^^X zLX_9;KPw}71F8R_yym7vJ8~bLC~ozSbF}o~L1OE>`N`v#8Yc=hK3qTGrjJ+~nxyH; zUPB}w+GcXnBYheP?$1`VeG2si{U4JnY0BnnOGr6+%1Mb||7XWDSyT5HJa5H*pP46) zl=9rk)+We0uAks{jyuUeQ-f2cq#@r^s=)pdpLIY-PTm{WkayMYiK-*Av_COF`GCG+*PiI+(G@ES=Kt!oFL$zSQ|od3b;i9? zl=Gh4<99A~yl|w7VEofPgI!ne2ni%Op1Tivx^iRoS)1pT?w>Rrsa#myzJ-yf>ZpW$z$_MU*BjGriN zf0Pf(S2mQle3B=Ql;xH7$BwTjihf=sv!HwKU!Z$_C*}JRyeDMDwoR+ccC0O!KIF}K zo&T)-&+;cyPJREgdv%@+fApU`?IF+j*Z1dm%J`(5lyde1`JMUkYy6bDgHw6eSSrTu zJ^g;io|U3__{cwY3E#V$u5% z^~F#1Cq(qgGe$6f{xf^!4;4NR5RcHG8q&ILub({H2pQzr-wYEV`ny$C z1>NiIn<6-#($}R*O1U0?YWaU%e%aQFMO@ljU9PsrCOOw+zpQy4UNMbfOUU+p&J2d&Vc_ zw1f9UQO@}S@^nW^xw$^m-J8?LoSueUu4}?$GoJQSui2hVX=d$za&)MucWls{3ZcD3 zV46C02hSNK`JRj8+{|%tptzLd!Rn@)I*HF6p1$AzcOS`nW$Jq9(}F%C&*od(o=of@ zYHm?GU?sXsJ`nZWmP<7=R`YIy`nkSfe>^ej2mO9!U%~!eLG%~LqW{r|4 zPyhLzB6-S5dEe<8tv}!=_*OENT1Ldq=#yg(-8rKm0{hWgJ5Br;RPyMWK z$Wu-lTmD(m--D`X!&WV2z7MVr~V?_ zTfIN%Bm3{D?quYc>mrxWxi$;});K3+FOOuhZn!*b_GiEy?1 z_Hs>6k!k4Je!Uj=7A&8%Pw!6(iRXBfa<&KL*`8A$%May@56X3(^Bwu5p4jb!QQw;J z=KAH!`NhD~9_p{1@$KdZ2|9~y%{Ip!9NtSL@L7MXz4~qo$M?FvY;rz!5vhN?)yg_ZE~>k6xb& zp{J*}sPL8fCEgoNxgNiH1pQ(BbN-1u<)p;x@m*Bt_h~e6>0j&TWD1F?+I<^_e3&*~ z&n5Me*Yz3cY1VJf53FC<-_hNFR>;#{z5cBx>jU23L-%w?O1U1soYGGApGIoq`IfT1 zCywnev_MG{b^JN_GQ%*eR)5+66Qp%YhSY9dD%S$fgXQRF{ z`^WrGoH@N{ALVBE{61VOf8~Tezgiykw=plU6Z4gnbG)nDlTD7Fsh@K4)I-YqYR&fO z{u%AH8P9jN=?~L`yxty{5sKEIZy=cd*FCWlux7l(;vDwx7Sy+`J5tx^SRsyLLBRJ${GIHd@8~EkLkhs zgYiM0{*tGh-_7a8?{rW9Uw`UR#p|Q5tpBD>i&?lk+NckSBb^F4{pWa!a`Ke(yV*X* z_t)f2djwUux14@N8X&7`t=NR^xZk$`+e{62X(5etE)O!SBIHB-Jbzh{D;1*^!=BE_ap|e zPqKg2m&V(UOtB9{j-$QceG+~7VEh3c<)dGJDf1Wneb((0{sELL>^;=C-hT%i@qt4= z!WCR^zo_GbLRWE&|M(s<+B_5Khz)Sn9o)RRtjm_wKKQpF&=-NKOgOXV7$)4pq~<7vTtcT2frTI zmoNAM@%|Zb>{lT@gag;xa~R)2M|?ogf$Q5Z`ro(e2XypDq@&bVQ3hQ99cx7&wSS?$ z5MS|s`1Ac_(6N65c~~EU4>;%u*XLis)&7J2i}-gQUYH;7gCF_*=Q)u#_V@%>PRo+5tB--h@Z{dG=k)5@uj+fVf8<0o*W z2b}ZE{a^J%;`^1LqkVy2v0tlx)4sy@ANBbIKhg!n_ZBhUot2KC{ZYIp_s3y8!uW;t zg}%K52OaX@{|64afEnp({ejNE$43F!p9Ed+uP&6lHLAZ;M{bWH9?GL&2D&=`LqG6? z58s0WU1|U7dIC7;;KTl_Vqf(q`@Ip_Q~mjQ4~+kczqSg){TZYKoPSr02*?lO!G8lB z>q*7m+>VzA_QMem^F7kTdJs6`0b>5ddIaBFLi+%&@T=n&(#uF!#{;AfI=;h%aD_ib z6lMRFx-XCKC4sKDCxC;F^e{dE50Uq)yRxMxo4&gs^kS=>*Zk{Pp%Xt}aF*8d7!URP z)385KU+52r4;=CUGt$-bK6-lz;~)5NPkN{PUTjmANb4u8NAVpO#7BNXM>ufM5svvO zg}#TWl%Eqre^l^v5jglV_WyJd^Yuc{80SIJs9Rk zj8FRZhw=tpuP<6 zo4EILG_*UNmsL{|r3idN-ZUt5xRp3432jUu|#T{}vtX z3GD~*;SU5I=S4vW4m!g1@)caQ2Ue9{mfob$U{;{YIA+&z9&04~9|o~3*@wm64Gm@j z?cXT&Oc3`sEWhJ;WbLboY`@IkirEGGWfH4SV9NeWEk52W`qZTJ6z!>gRevSyBjx-> zd%ph%9Q60v()RM1AVz zBfftA1s@>ZlT`eB-mLce@-weh8BXm_tzYanf{yVE>0rDA9rfYYFW>CJ%?C5AAK*_y z`2dIhz@h(tS`TNWr;CLO4DY+Tau42LaUKwQ0$0*k?HkBLJUxzZobT21<6Sw#1OJbi z#5$v{cVYrt-XDDB+r%=A|x1)TO^QP)KKxKTW&Bse+Jh476 z3x3Ge=U=bi*KyTl)$tYc4ft^W zK(RmD^7BOSzrY`g{Wp|9aHInqbcEww9^kMaf$Q^!`i8xN`4aw3@BzoWGYD7GOA*n3 z5Dpx4grhu^{a|lCKLJNPysrZOjPsjXzK9Qh5$sun>)V?iUrFaHO9ajT`A+}AEZ(nl z(wJu*nQ|V!5ACP>b6oKcHeq$=xo#hA-;M#tc@UIe#`E+}EaUkORe$IMI`qc=1L*&E zdphMm*x#x=r96$dSB%$Kzhk`tT;Kk%egPf&d&=v%ihO)PJ^>N`Kk29U|6zTKbO13P zDf-lAu;&!}x;j7qq41aFIQZd@0UhCJj~Q{bJoWZF+Iz&f|iP`5rjzEz7;N z(Y=<0WmYZ>np{jpM)xvhtuQ6@mryrT4pUB3E>mukQ)`p6UnWx?KRZ+2rbxn+&s5%& zzqP4Ai;W(eoJ|E)LZQ~C!YbzGm)%rB;;d+OJI*hYbXCr8whtb4pp;WZ`8J(s@;7<< zWW|lc(3#SeI#YYU%%%>ePEwNkt9E{NQevL7H4IYL{Ol|j@hn+!@+)ZS)vA7GQ*SFy zDO6$|Fxxxwg8D$lAW}wikuv;z$5`_^IXqdMO&6~(S@23nm>ewqgSsUsK*Jxj$?=hS zy|cOAx&bG|s}4$pavp`Bwd=f=Kg3P%MW2~u5VwV)QMeU8VU62Ii*wZ@-du03x(qXFcp&}G{!gS zomnAAdhMrpfeUgiymV$5Bh>Ii@Kk-m*lun5K6)oTq(^_o%1;p1Q~bIw{a?@6KZFTm z0!NJOKXeEl7{-SVkRK^}z^c9v&GEnP7@RNe0)L3PY}1RyuX+B&1aFg%$=B3`?vvtP zE^h}Ce@ySVyJl0xl_?*pB=Lt7>h@*nW4}lj5QmNk44pmC(Ww5Yr@SBcbS(X*1hcDe z@-m67O}Qvvc&LO>3y?p=G<}TU`T`@=hk!=*TU;SUkREdCH80E0!}|Be15J5|QPch( zmM)TN9#i3JrM50N`9nUBf=67xVONXUU1}=)*TJ%oDaUqp&% zS6deL95EnEW$7Y%bD7_0{*kVdf5|{;)y@X~aQ-3bcWvHyWzAZVVZniRMenlU`;L~< z2=F`coZ7GYA);2F9H*>!CpiGo^q);AyvgU^ld;2}jA<~DQFNgU{isGzlYjXkk@d^7W$8aRN&J!Mjt>epsC4XS zF25{=4}<44Y|980%Fz$>FMa!axbyT1`>5;u zA;O{e*EH>yS-nVYwEQuCJ(=WQFz$UmF5ivhS0Jb<|Kuq@JTzbZylzg?ms5QHsTEb= zpBMJ(1yiH)Q7_-yf9Tx{VS4b^c?%qBaQ!Qh-Y8#v`E^`(>+c!CS450Y$*qM!JwHkh z`4L}bf>j7=@*l7={|oa3@mbB)V-xv9{-1)1Y^wiR9Y2ibAMHxfzZ4^JhV3ud8J-PJ zCXf73-DZB2-^pV4-Gkq&_2*8C;GqxbB|+JKiBGe8{;1g%{*dVFx!ndda`5BjSDhGY z5Y)8))V2AZnkQYoICfoz$Z zFP^0E7ey-{}l1IwSTadY2AEhWHefK14_d z^o;4B7y&&^C%$Zt^^n#N^yfve0YOds4Xt``s~A*pSyg5Nl`(d9a-82u%?He#pdI%Wy$-13W?fazrGCTP~jxQ65 zuZcCk;N0bbd85bbI{vfc`TFNkxjzc_`Y1i5Nbwm#AA*|vrzVU#D_;0J_p49oNxc1f zoPH-w#nOi)D1IY?-UPAEkWl#{U$-Vts)u-;<`0Q3znbaycJ`$hMK@f2kcakf8-Ju1 z%Jo6$(tsECu3Ww^CDfRpCjZM`^tnRCdw@S=8!p>VMLEB*_NV$uzIXn^{QXone>Ww) zn-N4lCDgx5nFnOQ#(1G#dLC|8^4Oay|E2!6+MfdV%P8en$wv8i_=iA_4vM*V*0CJt zhh5o2%CO~6lmGA%o$r_nR_wg;uS!Y$A+WJ`9-YoVxfgH0EfqGQJ3*9_gv$Px7OAz* zd3{OZAHqHp`!wjrWYzv_MSSfEYUD@$wc?)H&1=Vw_RW(-^v_>s9-h_EPI`!o;P5Y6@Klf|mf?v*^;r8dLcB2zs*f-|<9f|KJf{S57SKmAS5)eu8(R zh5uLnmyGtSt?loA1pK7mXa7fY|HmH@EB!p)*Je~)LIC~fO;BHcVME964cT*C98UCh zWqZxokRaJ#g!d%ai=bxybWeNzp5~uOFO08)rsU|Bydr>6^zZDyw$DFkAH&b@^>{o% zmEVUH2_&fRzgtI*9>(mG_=n(DF6go$e>$^Sf0V0IeVkvbr% zUU;zTKVBBpwo8hjj-ST*kNOa+e*7|#+<^p9uNKtuAtc|2L+0&WbeVrh@amKe)B9$Y zJ|sx-`x6{MP(OZoZRzEa^W|CoA+nFRQ~K}A?9M3qch7l%1>>7gDE4SnUo&{EQrUpgh!(L*()pB_rD?TqXpm(_eN&x_+<|-zahlGjv&@q z5-RUsG#fA`bB_);#jccrz~!Dd)-Kz@D7r9|euNQ(o)Rj5NOnkNb7*n*8{*$YPd)x= zZ`rirT>dZ$|AnBw{_d~L_9cB#g1Cq1pEtd0;j?HsBUHe+Fp2^+{Xaa_?vXivk7@g+ z@4Y2r{Z(%0iLv94sq3#1#5a(f;E^0&gG5JNb3i23-DV3ZFy}{aixj`R9%6i;eToB#GsSet2lT!3`$2=H)+z z!p9QSlwb0Kte3>SDW!`1wfrVu|K(g$J$s^E6DIVZ*I=NhJ2R?3%2k>F$}&j)q={43>SrFH&On-obf$7FAm)~Vn% z5#`jquv5ZmpME_5lZh{gAjUZfmF>^Vp|NXPjELdupKY#EdOA-|1FG2csC7*KKaIT7=(+5hp7-0OQXif(iNg?!ZCG)ia%LDZ9khPnRw zT3o;9?r*h+M~Se{HR^dAuN z?;kC6!)qn?U!8B2ux!DMwv3_+v*^ccf|~kstJ3qfIjnT`$oUob^M}lvE}rzLienuv z-)Q^EMd=TDdFsL>$J#dXe|!F&OX!IqZHc4q3B#?K$%$zWz^oJ8pYbM|J*K zKztztkuM1iTN9Nerq#Z?ap}8jVqv0R_AC-pD6=mk)NuRFL=5`*b0LNQPEaF1+43RU zGG7`b&DID_SzEytg+{w20A2R<1{rde+lDC>5+L?sP z{zv;EeTTH@cA5K6Y6Z>7wa&gSqv!_P-?!&)W96rQh($kstszC$64dm+)cG6ko8{nu zvJGJW@$)+r->7`lH|9^^M)^^%djI))(qkzlh;*gkpdvZ$h@GC@uHAUzO>sSC?253m zOph+x`24Yf_(u^VGDIzLG9jmn4pp|`)nDV<#ek*)>ZoUK3EPyhd&e}bNSNbkJ_QO*{0apH6Hs_6$h zob0E5h;Gt2=LS(h-ZqwBJoldtCHs}c3H#{Begvpc-v3t6dtNAiW&EmUqkMH=OW~K! zpOPG-^^frv{7~}%{WwBU)Bf1#`Y+A59&Ol|?@59vANG{u49x6#^UAsLjG_w%=|==X z=p~_9Lsuq?>nq%>UL>=6{^pM3l(+5d)$S;A(R1`Wo48i9 ze_}NM7}pg0rx2s$49}mipQp&@Cv0s$sXG6m>c2cnibN6AwBJ<6ZK>v+6=Ld-Y;ui% z2zmaU<~^F{9Lx1rCRjl@Mf{rb7gp9kBVN84+}pu5NvuHhjYqCrN{IC5?I)7LPg?We zw0wxHVX31zBQ_`U^PA5;#(2D#DqYy6_{RvIu;!2KSN)=S75UHe5gq<>@c%>M#|dil zU+ISz=Cmr#pY03B@$&~eN_JgcD02-)(GAyMCSp+9zv_Q7)_x9n!Ty$v|L^c0M@ArD z`Q-ECw)X#T@1Gje{}q?7@Bh(MF6Rkq=0Dkg^n5|!{-%R3iRh;VUS8djH*o}`=)!6G zafTrBX+c{!+%=bp9sSp_V#oRUeY+#ui^LsJ_rHzlF9>MASsS}~=kaXE+uvD|d(K*Z z*yY4K=5cM>S1$M>p8JnqrDWYT`?KxyH|&bHxJ*zpen&?AbKD%#saW#5 zz8CrWJ@|Iz>v8YvbAF@sk8=4-K7Uh*m){kVdzB!{RYC)V5#eV4>YKZ;atVC@sz=jF zr&@oiWV3wCpL+jCEXj={sL8*urOLp#h^x-!#`mu}-j3cK{;>t4=!WNC%>Na1`FUUVw_r>#kR{GL%R_H==C zFNSEw+K*~K>-WFzQ9}O`)a2iJezz!*MILW8Lb%55j~<)b%#O}vyZ;dO1MWXTjxqfs zb^a?S-hLmD-Z?2jq$>rFTII4r3@Ed1+~u4};zJ@lckAiiuxBtMHsK-t$U$^X`*nVm z{gIgb=<%Ie^OMB&6mLN2^yq|NhjRIkDEtdS%##+>vi_c5`^mW750k`sM6Y>lO^Kla z133R<3V%rucDjVh{)cWW8WidQ2XC=lAA(MGk*C`nta(D zPv^&T6a9a6ejM$@So;$M*e^Ig4*nOUR~kWtOQ>tD=Z9%|68~SHpZ)LbclDmJ-v9lI z^!`jxQ~ojIcU?03Z%i&!VR0h2Uk^DuuWp;^C*FQu6W<4dn)WB#Z>GMZ%X?he&(~k) zcNM-j!QP)ybm0yCcuP>z{sK~y6U?s$mpKvjIfmOW!$%zmx3{m!i+XP zlKY;ZCjY~{o5WH5{qN^55@&e+K)cekhkejs|U3b8|9e#iX} zXX4+aJHKkQ{Lz20e?iF^%ztVG=1<(;Lq5}y5Cv%JFKl0GjJZkHW6#&+z9}}KcxByE z+4avI8Q6^KkN&UNU+Vk^zfg9PuW7&GBg#JzTNmrLFVo;8(VYZdi9g!RYqInqZ^ARt z4|-5RK)6Jf?e__d)89ONkRX<&_|pRFzis_V^*4>5c=`One`nbh+q4#ekZ&F?nv)*UnaUpa~YzU=?1!{r;(Umd@` z&wn8Zus@XbYYi?xE9sq$pr-u<{oC{;^`C#eFfada_HR`Gm(l!V{et|Hx(54C3irQ$ zpZ_L00{*}2E$6P=Io_9-UoKL_mmu_#s@wn7p;+;8_=-(=4=0MCAIK8)DR<_{y#41U zhDO%>$$Q^l6djvYDl_}QEfMSN^F`Lhdk-JQ`JIT*T_aeMZTXY!=T7scSH0IsJ^$za zIU%{=KkE5EXW}dV75NtbU*0bBw^s~~69*`13VX9BUg_)8hY>2|A-=o>HSNc__QxbK zX0>Tcq;Q>|Ut8^bYpyu03FkLj|5*Q`{vkgf$t_F}?Np-6_G1DwnbzdJDi$Gz=P@HX z-khe^AKv9CV6A^p*$vOcfVEX_&o6v|+y7mYucp1QxBdJJ`rjqp`HzAmw-7hh`jeJ`|nFR{JG90_$&m|1C;# zixJe6U#%Z5?5FaJRU;D(i?Doqxna@V*e8I zOOn7+1QAc7%l2>OXXg*EOGx177kczOb#;8ES~kna_z(XZ@>!aGlp%<4NxrjX|0C<+ zs0Itqn7RGjWcsK-vu3Tz$4{gANB`BgKV$s*^FQkPuN)~{o}hmGdY8Xo=5@QH#M)Hg zu7Q`fv_ILw=JG?m==~3FB)1Yl&G@}+ThZg@!cY8P3~6~*tW5HgR@7MAZn|o}RUp2K z1U3Edz%O6!nM3|)ytqk|4Pr6kf4#5Ptd}#J+N?h%PyJ6VKV#)D2t`SLHraot%CAfb zS0Sj$f28Zw52Evfp_vzLN#O4*Dtf}{%f>f{r%CZB)1wtP5A{}o%TqawQl#b zLB0q0{IfNz|B(d_w)Y=O{=3T$<1gkfq*tAO)Ueh+yryTI_-CdicXvwrj~Kt|B<;EJ z+ms$Q*FXF(`uC@5lH6JZ_5CMrf^aD`<+|9A>c7aW5>wk9?_{%lq^sD!<@xwgo8%%u z(|-J?l>H>mYA~wVjH*}o{fCgvU#hbc9S~ipL;N@pNT@|ydHkySYvYi{f5(V*N&j8L z-gKX6ukzO=1`mQ7e%XH;F;-lfHR%N3zj-3u-}hpAJDc;5`Aa|l)gyt};MUJyvpmmT z{LVsegW zy*d`XEDj?5?-m!1+n?yo%fC4>v>>R-e`J?i7tH6}QhGEic!K+%MlRfYI<4_fHs>FD zDdnGn;ZpD;LR*6R@#EgZB2lYfALIVpUn^vp=IE%(Z%KSV62v$!WmjH5j-d1Rn180e zUtBuP-h=DkiuhU+)Z~BI{og)_u5^A0;YV&AoLJSdGA}=)^^bA2>(6(c2V`-xkza3r zs{4ojq<0&FRLvG3`wx~aedgA3HDM~nPJ&hE=xhUed?{usaX^M^71NH64H|9(e1 z(z`uDjr}yKRo-MVx|zwp31T&p-+ZfIL_u#={!hf$$vXcbE&qx&+uP;n zQ+fJv?*C|eZ2RK1_TG$=GdO;$=g0N>8_T~SVE=xe?*2>{(z_=?eg7>*`@aQ9VeJ1> zbfGK#=z#!ajM}dk?cc(Gt>3@xMtt1~YTD1R1`S_`@$~*6?BA_;Ka=Db%|Fz`_yskM z@vG<0uzmyo&y;WgLCBHlu0=cDBLBy^|MC3~b^I`KZ2V6ACR{9mU)=)wtbE=vEnSs zaJFelW6FITz--NbO=5_X{nzdJ_-7)y{jKE>tMMYyJZSg%!ZQ~o^81Hji7sV-JQ`rL zeArL0ze$`hfPM@lsOf+H8;d;^)8eKt^S>J>HYfc93T5l(`LP?<-&py_^Y=@~$nQU> z`>%sY?qGuY_Sg1ap#h&ytM8X4F5cWNOlWR%{$YPA_IpjvKZN8CCrH_}0D1n6rt=5b zzq+v1b=`n0>ib101BmV)!87n{Q`#-kvTi@RV{|Ndqk|4q@ z`9I%pgLwtnALtj&ztjFey5DDi2!h`JKzgI;M+iamb4h>s{$gwYS5YgSuZoK;H7fmG zj`nZ2v+NMwe#a2sSc1r>6gBARr$^=kgFAH1Ip`uk|9Qy!=LR8-`!h>gmOrEQhxMC& z{2NDdrxDb*|9Qz1?7}*p6(=g-kVE|**8tKpC%FCF9Zo#v`yVqGxliqU)B3y!U`!$W+^ysnIUa=_=_MIG^yr`M#znnpQGp+L*ZDBw!IQ?>{Z0_XDtg{=WAEB6<76{VT{ZroZ+4V^PrZH;)qfjUe(V zk=*|paz~789dj(pu8n;CWfxTL!6e6yJpabz3j+LCS#|pl^GWUkf&?t8$^P5TIf~cn zTIp~8e&;)vkymaxG-j3vmOrENkuK&x;70jje<L2C5j1sy*P(OdVd+muRopM!d zNeigz=PHMO4qC~;znu6E5Y*Iv*u`O2%oFks=x{gvx(Gjck^1*1|8VtJ&cA~A{wApD zf60H}yCFt|^((Tlf07tP0$*1A^;6E0{dxOaNqphf{DWTi+-R=)$Hi(3s@)Wa694d} zjdX085#Kg~XlIt_mhtoHya$oZJ|yw+e@B)s`5H!c=lp*V-$sI({6}scf8YG) z{CcPV@{beYKk9ru{(9!)s{iRv;@dzFcA6w!zCZ52W$L(l*P=uh(to#kVX-8KW?cSi z;#*4)^PCi2wm;p;|CopP>*(I!2qV5V1PNGTM_zsNT>RGi8I+vi{;O|)kYlXjLBE+e|O#c8^-ugV0-L4-=B=; z@82r#k5}aSZ=#HBCaCE@seXe`n`iaj=&>OsiN9a}@i(z*8|nKqw$>lg)!W}&NbXjG z1T4wB56|;JJkYK4U$0C5!{1-Yxw>_ebB?P1#>!6+FfPIWZJYjj|F`OY+D;1pMG*Ov z(hvJ_=>v1v;*Z1M<~+yGFZ?wt)5uXDnli}WL3}%{`GbN^J~Yqi9P!a5;ub%D^6+V$ zM{ZxL@cJ{Fe~e3bKa#{5?0=E`{H9WVg>94{$-f^mR`#E$_UkTEWVdzxott_t6(73& zd4JHhNdA6Ni`IQVFAQ#JqkKWY_*cRAuR?#%Q14&wA-Q`A60lTHK&{gc#8C1dVE%6= z`wwh=e>R?s>tv~ppIGy-Uj+}D3N1%!GA11z|*7D{3JO4tB9;Yobi#>>c@xeQX=iB#W zgbESFcf?x0bJ*HfBKH3LXiYD<5z%h zt~7Jdd5_n(=I!R^Zz|T_bZ%jA7n}8mzG#0azhgu=LlE&Ky8QlBWIm69{$00=Es3G_ z`S&w6H0{Fc?;m1_B8YL$65V2d4Xd(za^>6`L?7aBmH+QnS)$ba+vCJ{LL-=>%IkL) z-f~^@?1$R&{k<|a*FWT;{R1~v{_6J+;6Fk8 zyFdwDwAMdl!kSNF$BmDE&GPgHzkj>o;euv%Iq4~1} zDcpH^^M>o}oAdsAiTExPRNFr*7r!G)97pzdapDh>&rdY7S%1u5O8MLR{!L^A{4YPq z@5lMtC|^Clq{vtOZ?Tl`ce)~6FMzc}K%X3Za# zynesvLGK@;{L3%@x6m(+-(P;1|EW3*j(?F6#fYH~-Jb*hb<#V*TK|}Koe$|ND1Av)<3eT_`=+z zwNJr|bEWt9r~&S8Q1jL6vx_;u(f$wp^U(V*kbjHhmZt?W@+Hyb_4o6|H>Qr?d`Wa5 z`R3ReJF?AFPm#r#Ip9jg}ww z@3DVQ>Iip9?tOv?m!LfVU#0aY{FhDN9;)Rs!-uz@d&KuIK~4E3zx?Ti*}lv8{Leq0 z;peZLw0u!3$)TRj`osV6ef=+-fB)f#{Qa9cHp@r8@cuoD%UJo};p-o?U+_PoADJkF zkRz49d$4F=|yKiQcP zYIyvj&E0;@BdoTxBR6;p!N9a-)Qq=kvVV38T)Z1-@h!gFgBOTLA}3aRDM-OoKUrb zThzpp>i&f>e(UwyD>5jJ@xSHg=Wzb6Kk;X#eE&cY>pV$a`TSs~7t@wcCH`S|@_{TMzR?Ld5v1U2)I zu)Fqs@#xXn?uF+i@bz2Tl^eHOf0FvYP5D>vFZ@aNZzft$Wr19R`tjR-{DtP{9;o*} zH@?nwaCdqm28XJ#@>kyv!2Cal461A-H#_v8a*{wyhkj4QKk55l@L%!of7zIS?7!ms z9izx0oP*@%B#7=H$q#!Q^iWjP`O5uis(+*TN4gllhLHU4<4+e8=|PX&q_>N;{<8o2 zK(nFO9yK~6wxM$EIIn2VE2X9HKT!EQ5nq05etG-}DfH!CT3Iu{e{rKkqFq(#{sZ`( zi7y{PP5Tdz8!xcP+~-{5eAn^!KRp6liU+f_;O#dL@#Q6`ZU6f(eiEbK?+vKecQ3y` z`R|Mc1hzRUwjF*t-0OIbC}xy1B6&D@z>W z`^S3+bS>sG!<*qktWo(H+kd*~LK!m3kM&=|nGJTP8I4#V>0gBOE^e*AeExUX9}8-C zn5CXyTl!*O<Xy#=A~Z%! zBYxMDzm9Y(Fpk*~e+}a6fDBSR3CR9~wf!47ymr0B_m3lX{GRywinM=B`L9WQwFqkZ zpKIj7hvs`xmmMdTye!VAbi4j>px*kE1HZfd;r#MDYCp9}ZXIj+$<-VmnB!(;p4-MX zMx0CX#|4H5COOzHpRy~&$mg$pSU(D=OLE&2)YxBPE{$%93B!)}>J@*P-~Vk8nE6OQ zU&;SP{2s*Dj-Y1zmG^Ib7rz_zDgSwKAn8A%dsx>q_JO?r*CRfEg8KEBDaVaz({4qH zCgKmi{(S4lKGOYTDnC!+^C773f9=nCy&FF3l=u_sPkddV)OyMOCI0%v*N~t_fBE}U z!=_cg7PI}ZSfBWpHY~d#O?p2C{J0p`fcQ1#C%@k;)XBHKPxe2>s>DC_VDlOdC;j>O z@xAlUSt@^{{8dQ4a(~jFB~boF(%YM$e*HI#{O|DJDEDWi^Do5Dh_4YrP5<#P-#E!! zxyh62Azr7s|9jchOux6Yukl~zKV58Y)%T=L<{Qae-OrQ&?M(Ypl67z3s;%`E7{jBB7{?|_Q{uoWyg7W^D^!*IdzbWxG zBdBS=kq)g6nP)bBF|WkFEByVf<-d)+ZEs)OX8R4}I{aVbN&n^~w}rKQ_lpH%#Gur0 z=V=!X@$+xFcXnL(LTW!4|BaR(_Rp~XA8k|lTd)8Ap#p75dbc8odXl;ub6SupO0UO% z_4_;j-TEm-+)46VliVMz%P+ZQ%w7KdMfg9O(DxT@^&cT$@Lz=6)PGd_7w@0!B>py} zcUx=yBR3?Zn0-BCa&8Mg&)?7Nbm`otbB@yeMVsnRJ^%7X{(hq;%V(4S$ol>43O31q z$=6>vzvXO`|L9Ew<~5w3ZA|hzQn~#^5cMRrzpyGbQ^odc2e>R^=eYm2?4(Cu=AUS1 zbN@xUsQ+T5efqIj?tgXx!Fj z`%hnf7peZbliXeeQO}m?+H!s^hWuX@EdkQs!1a}!T`c~0;_pFxKU?cBkN?8$uHjp% zY~}Y43+2zgVS$6scl&QKerBfmKY--+B&eA`vL4BK&m2bgkFb8==huke==cr$1LxN^ z*);!KkKbuje!WTWKHn(6@anUQRcIc;&%c{%wVJrra{kXo`-_sN^;f$1ndBSIKh}SE ze`&c*{HeP0Z|UNn#NUq;8%9uXe|wPqUR!B?!a&)6m+W8aKPKWEOibQRmGyUWMiuT3G%5%JzhdkE1h5=XZ#I z0PzhZNNQSuy#B-aC*+IoKibrO^!sNi;wzixzi@v40^eVau~9yLe^a$^1dEB+L59r2GMy?-MJJ6F;o^dQf?FU47zZs*&5@3c6Y_&2>NcI{JH>HZq=k0HJp1U2Jt zOxXN;V*CNem<@i%#J$SdML(e+r-R?3c~ypxBG}qYf_U z<9JG1zf;6<#5b8BMY908|G71MIQqE{1b?8qBZ}4fo+q`F?4>UBq^4)zVpXq%l#4JH`;z^ zyG?-qy)Y>{iRAu5P+R_w+g>pX1(f$!G5<}iUg)=?SsE}r2w_w{+6C56%}Ksde$1cB z{Vz}EVH3Z8{zws{Z7RQWUfBPtNcV4!5dRb^x9Qg97iKws7&9%nMe7zvx&P$7U*7TU zE%OKQPbI!-*8Cy)l2XlS`QqZP#mDgV1AEUDf6y4e^#w*G@$*9? z`Yo=IBHjP9BmP;$H=7^@Tli)B6YpPP{@p_FUxD9f{?V^+e85Q6&p4_jIz+x;8M#p-g4klrDPy1Vn%43*z# z{@sYb)ZmJB4$uCP6(vCnN$w(on({x<{NW|@L)w2u`{D0z+t~k*F5cg6Z`1f^-F|l3 zRDagzm;NCBC6sSZG8~|%R9rz-YGz?i%bfXTRN*UP7oxj#?=m!RbSSUC--*9A(KYq& zexB(qKrJk43JEABkS=ZprLJ z>Mvpf30g+s%dPn%FK&8czPf!?@Y}$%Vi)QFbB5N;d!=^}!-ZU!+7gP%DUV zgPbPO#X|G#J}Kh z;`2nGAg=!^;`@W3Mt(@s;?K>?`n||@HYP%xN$r1H-jpim9Q!kY1R2dgRUhBK+eiF= zlHAnrQV@oFK3!;mXCDd|G7o-!$|HrYx%C0``cjy zOL`XFxl5c%@>k4n@XP1Es{A#?x0ax${N?f2m(IVyfB*4zO8Ai~}~D&=f%rBO#5^rU zkLewE*DNH(tk~$VhTH#rDz=@yqFi6z{*2}y{I!(jv=0f|PjdezsA)f}i2HtX#YImat-c?_*Z-^6jbEI*OmCaz zQ}Wz@9!l~L5aGPFeA$0dEJw3n;!j)<`%wOO29K^#`9v>fNBjqg?+`)cQ;N zHS@>m?RH=0_rGuZu3nooqr1)eV_b#(T$1D;Cb^LWHT5t1|IgiY?bxW|Ik6e(UwZKE zJ^fF0*gfqHTEV zTIbE|8~g8eq^ME(n18WG?Ya`(>8yFH!lOAik3XHSIUK zcG<_~?fW-&%bM*tfB)sfFS~v?Gu`{U^~d*9f=K=;k{d;kipc_G|6359AA|p?G~O?= zss7dPXW{wk*>z4}+NkssrdVtTk7nQu=@{ma#usceQce$wAH z;)^GUa0$xeM<=?!hw*;|-QPnw8EgMxUi$j4NP>*<>*tRY{yipR{9#_MB+py+-}`#}7ORBks3YTECzw44G{qPb(Z;^Pmo8?JwpH`d?TDZp6%1x%NG{7fPR zl1T4+1YsvhWO@Brxpn_M>HhKJ8j|PplXIqQ`KI&!mrQ)O2|`baKRondqBxGuZ~2fs z7l%w;24s=!C;Bt0KlH->-%8@YLvrt0%a_lehs|!dHevl@kp^<1`R701or~(s`>#>? z`2JV>B`rf`Hz}w_1+b<%srZaKXCl! zb3asR+=0tCT7Hx~Z~s0d{}B-$6V&8CByGrZbFpl7A`=cB=jR9J#}8lF{$zWbLEQSJ}kld#PHTjqCUxrP;di$vR3V#1K%GC4GnZ}a;oA{09ALET;zqMoblz(IV z*6k;a-;x!*!@_<{cWr9-zNR7$NyNH z_^rqPr^KH|dcU;Je?Z03&&^7;KeM(!ZIW+2evY@1pVZ^+zYp=hCc+zQ{fBk={l0mA zmEp&3E=d%NQvaWD@b^Re?o6<`{iFVR{o!=#pAYVA1<8L)a^G3YPn}-wzBw*(Y_X%A zZ-~w$f33Op{A^do+blm1^*@}y#C-9dlX1^wo%jp66NOFrHBV~B(F{wu{dCSU#j(NWodT#g0V#IGNJ(nXU^{MP3u zb`d|`WhzFvCjavNMYk-M?NYWSir1+A3(U;pUMSOOo_|N;D{9Rzf4?v1rsfrU&%MRJ z|KXDMF87*a()*VbKMTQv1PNHA$>)~>Vwaen3{2$T9~{vlc~RS`(*6ZS%t|mHL5=?M z_oLXl4(&TZP~wpM5xg4&uvc&F^Y?e{M*HtCiZi+~oIH z9t4lLe#5So&HERWJm0_XKnFUFwcp4Hj03k@t_clmEFh^`Cbx z72Evg-IM442jVMXU4G5H2W=6b*H+%|>qPvSc2CN_CR0y_2Vsr2Ka9)Re=1J>&z0ns zB&ZpG!>S(KD%L8$J1~0VWw9;EpD;cCL{-P1ZI(~T^Ye4wB)=39YFf(=+BhdotW4i8 z_>tuAoHV-k!c)@s7l^+!@l__MX@9PTs=g6VxHispbiq0P{_*kcMdA)LQTfXdUj>3B z#sZY{uN6-WDVS*&e?O&7rHgADos!niv>+=>d~VkAQ;)rWCN`t>JM8E8^!*X=mm|LN z1W`{G1uWpyhf2z(u zJ{@NIvQxxgh4gkOsF{C5>;s;N_C2QUo4)rJ-@o7HQ1yJGopk?=_^T3MHG-P)L!N&& z)A?tFEAQvkw7LI5FZdt(+n9gUi}HSP4K|thtCQX}2FXurz)tz~W2pOWYM z*L!I~HP-$FxZ7y`UV?41iQoGC!AYC=1w1d${RdZwzYb-rEGCZavnW?8RVE7|p-F{)do!50YDtAoi&&@;`N#`k&v%`oA}rD`Nhs@Xn$B zjt!FiZ(II_pOl6mRFn5_da-3T@mu@PezS$2mBev%Zhv+l{?JjOy-c%BRZQ-F!i-Q; zjo{F>p>BS5t?Fm?v-8Uo9BT5L?HyiI5UN`Aue5{t5xkY-yie@WFgEkV?$F1Z`m^fu z5B2R5y^M`Ja-fRiOdqyCeg3K{w-zx=bj#mB&z)|2Hjm}>T|1W-Y@y-g_)Q=W=O}<< zT)_GSIQRh(AMaowT#2u~tEu2l40PCy!1d|t`RjF+Rtj%gbN=4)cfT4i*w2U$9O(iF z9pPV>r+!Cp*TkDodc2kVD)cunpSe-kfGMoBWx_huhxwO&({D!|>D?Fl`}dEa3QL+! zWTlAi9b0Hc@S)-Cn*2UTZ>GG{ zyghc-=kY#F!Ami;2jCgwt8|2)EOy^L_`S3)ra!coL$bf63B$by;EFzK{i1viQ+%WY ze-Y@=7dYYpBES0bSm@_5zV6sTY(%{HYojLZ8I#MqC&PIP(}^$JV?BOiNXP43&)g%& zHRE)_%d+mQ$LZ)_;2%x>4fo>|{iJ<*dB5G2L0>%%d4Qm!ei5$ltNjDz33^Z6ckLh# zbgWx}1HvB`{*)d4d3*;pF1+lv#o2yj$~%oea$Lz@6E>dc*X8d(`!ak_#8d8X4H?o! z{ezD1E%f~n&=IcBpMsarrI(N4{Z+)rePG~74-j;WA2`1NI&jbtuB4~-Z+-gcABg`4 zy{id4>%vPv6fM%5!CoCSB}cd96#)!%efq=Y?;@#m_-Sxn8T-!QhaCjElAc;#$PeU0 ze?5-$05hhi=HK;U;J6O)%h>ZPdpk}E*~VH}2Jl=7CtMjv3^6?7maeaS91?m_)s9pBJis(*v7 zjQ5oo=vZgh%n)C#57fV&9`|qMw(F$#36%V%hc#5Uf?)it*=jvSD-8M(?vaw^FfdY9Ptqji2KxN?+DlD?_2zM&rDB8eImc8 zzl`ZSG0+u$wZ0J#^sn1HYJH-7z!$vGd+M_ti`lBb$M^0xZ4FD8rsvLC=CL`8XAdeJ zFo(J4Yklkdf;p^KnbbEvt*5j5(-)5&S#Jj0dMV9(_1~#%g7fCtNrlHUSF$e>@7?V7 zPrdeR(92U7COI}{Pc8Q6*cJ@(l=-1P8%%VxKeQLrFXE%TKu0)m&=IcSYJT-N-UY_@ zQNagXiC>K&T*1}xPLF#o9hNpE`v^8&p09qU{!oHV4c{Y6*2Zq$c|6-Oq*LC~;NN+0I>KT9l_NUB^HwMm zUp1i@D?#7GIl66XkC|h;a{IKAY+tn@`^TBeyDrBu-XT4-FU9_G=JP{FdOpsN@NdQM zU3vS1+k=9u?K^?&Bdm8S=*y4l6Lckg z>-h_G$OW!%FInIJ8knWaNS55m=i?~TMCM!a*qDVYdNS|(GuJJO?#fEZ@;fnK!j<;u z!_F10|I+1DJF@pnQvKJU{*o?!%iczQzeR_>u*bh{&#LWRU%p;sPsYAPK)D(fX* zUfxRo78&BBKV&RlCmvs4|KLOXug^E?`1LJ*j5o0Fk?z45ulB#V1Tyc{J=^+^8O6rB z^eFJEO90DO%rd^1xc!%l@bbA_hqRpF&93I&JZw|*pBd&8<^4fsWgjW}lwhEv{;76I_y64%KV~^;}{=6_ju`2&Y`hCw+FM)_v7{HA>EAh65PJ|djCxkQ6Jw*5A*`^{L`HK zGq8S!TxC9}&*^9{peyND<8Iu=t_Gj#1O7;KgxQ$F{fX;&|X2udIdP*17duEy@~#!=FWHB^g!3kL;ev@!Bu{J`__*? zs1NWf>8tH&r^n+J{W}LT%vW)=-bVb8GR+s2sn?P9)XisT-=M>vI7aqA_%rasp9Q+o z-lcsb`a^#4Jv`(O>m9@c4m!e7KB#}-paX*5lkB;}^83*yHmB%fN9VU*tXa}LubmqM zt@^`{l6zvsySl77(eujvrv|H&!T(U2K@P^tx8@_>H=IP?RAe*^hb_^UF|frE~4Kf|_O&*n%_{qNCyz# zn}vTK^Oe$HYBR(G1bu7N%xKfKf$U5l$)IWz!tHy+dmk(f5b^!lS)$L~^RKz|-`&{Z zrj`A+{63nY{lVXa@&T^stIp@pU&$Z*Q&||!n}81afS?1%`U2w>!h`3%iFY2~k)3|? zd*`h!_`^H$_KNi3&jB6vkNhb0oh||g zA8^nSu5TX-?!<6@6S#i-%*dZ2g093@#|y**9XQ4#eR%_~LhB7BJ+*xzeXKu_9&peR zuD9>%(|+}gwbgH)kI~ad&(D$Fdu5Y>sx?W$Thwn$BKPvsj zi}XtuA@5uKc>hsp??oBXMgC#$fj=Xzwm;mi00jSe8t|Y#c{|7#Cj1p zzV|Zb$+N`|$FyQQv)J|Y>pP0Z@20G`w7qn4%TT7YUvHLQwlDix*~{>ce60FUAQvzrUA13OAIkd0ozhds z3-Eu7uJD&&$RE-JAN)yJe<*Y(RwwtGG0dSlpC1ulp{I!G?+6DDI>I3j{*SNIQ$%II zs5UPz@B?P#cjD)7K+kyIMs1Ji?}&%_M2`m#D(%(2aT_c7=-;5DzXJdI_~FDr*XI}U zXX)fA?+JJ_=%p`D*k_;v*Qby2hW`jS_yE5}hy5Q*`@a~E^f=}_$k*eL1BmsDzCJ+b z?@3bt*6X0-y=SHV^!`q@zM&8JU_b5uF!)ydqoGVW|5S$+KHGL{Qj@+6{r64av~oXh zRPFbdge&Peu>-+B)y@(Hd&Pae|uW>C&bsEPeM2#-n&KlDR^7H zzJPxP@qr^g!U6IAEAoeM^bh@d0XX6T*Oxc?3*sqsb-dEsE1;MDxsEAKx(|)?$`Fop z@ZKlr@MnV#9CU>1@y6FA1E}K=CjOK9xxwcU7A)J_gE)@!UCZ~puARH{Z%mmFeq=j- z4mo%`dXm-n3wvuP(G~l)728fY{BuX;_jdaczuI0E`>F&pXP~R|JIX5}13g`YeU5wr zSMsZtH|l>x?$#v^NbhZ!>@bRH4> zz<1F1=TJY0kM#@a&=3AC#KZerpkw|99XRL+M|*<*5#iWh2ECS?|3T*7XVc*ZaRdzIxsQeAv$fj`leoFpn7atw$&CbZ<$yh%B?Wg$-`YY=NjK`|}Xz!pa<*WK1AWvyu>V6_{(4nV- zJ28Fv0!KXHdVbU|;_2xMuIlgpqNx3VBE8t9$XN%1Vuv%lV*vh~@_CA%*=3?59QI`n zqK9`qSWBoqjO=~YKRQ%ipLA!SBY%2-fE&GE4}F#Ma-MwtgIvIj_CdOc^Ms%S*XI}M zBi?fP{Bk$eMn1nWkV&VNrSsbDSZ&$A*Ms$v{WGmNenLKvmKM4DmI6nyc4D$(aqyq@LBCirdIP#DBLpX5I5svvXiSBoP zy?v#Npo0(ROZDXs{}Ghrh*#z~zYj+d^!`NLS5x#UuRDK|LjF9Q7gFa7$isdk z)+Y!@{(vjxug)*}`uG-JmF@#6bX7iZ&>;u+hd@WTzI|Hm^^ESdB#7SGGP#(FjP7O1 zT474)FQIOx9HyM6T&CP6r`9HCzf7h)es-q3O_7u-pQ*ele``~L7I``ZW;PX6358ml z3agl#Uv^UkiL;{B?IFKR(p4hA**AB^p^*htI>H~?g1YbR6gqGT^VpW~NQ{fSaO{4yB(W;pw9GbT z)T}1M_H%x^UnYbp?EFD92~A#+X}7p6d(I`TLT`!l_F_BkJ8o=`Vp+CQbQh_i{mQeoeV)%vLX&=(ikH5dKd8~y#r>}gu< zazVT-jwJruqe5a%66ko?^Wy?3 z6|c7Z!_Rk&HD|q;Z+`1e$Hl{x{<;EPYu)G}eQ23*JOGG?h&1wJe3Rapm1rltmQnor zqYDizP;xLM)bK-jd5GbU;kDoV7_DB|F?!K4nE10r`47tRQ2Njk;kgJ>^Va4+CUWd$ z^CZ9AT^Dbd~%F`s3mW0XY-e8o}AxU{ttLT&jmNTbZ=VAgF%on{&@bO zxpLz=6diL|HQ@eRemtOohm17sNBPjMtZ1Yc;=RmM`2OZ@j0tpM$(Vcr-?b2=)_18w zY-xVM$tXYiN7o@6?nYctFJKzwze@$)*P=kr(F_j5LKN;x5aWS_M!Hn_*IX>>=#vxU z;>1`QnELkkYkse$%NRu$3e%4U1U2R7cDwBx(KC2TrPu*6;w5VE9k=bCf4W;Rvy(5- zRAw&3hl}j!7gBK0tCu&;@qJu#Eqs1nJV1n=ZF4j!Qg$ZiFGBo932O9reSP?$*?HNL zMNf)t5_1s$va-GZJ||s}gnVP=7a6ge()Z}UzF?Hw2u3KrcPkXPmLFDV^Fy=8Pcs|b z8ym?lO2>`+rBRNCy_i53n2gC+AF5e*;OzO3N@W-fOk@0!5p77nmPf*Bwfz{tFEHT& zo66Suhn!lRVy-iHVv!Di-Vk>Xz2xLQSNmle&IEe!%9X+^5!BRQfG{H5TxR6vfc~%5 zhn5@yPu(o;-Ib3YC5g|Cpr-!9`|n9HFIv%WbjiavMK7W^%s!?6m6jbDp+YJ8f$>o@ ze+{c1v{U@D_-W?PIj@OmU&V#FF2D6_%=wL#pCDkIjxU%x#o>y2A+-$2FHcaD|HyvT zFPcAm%9E=`bQ1qi*w2s3?#lm3`p_iBFH5i-L5=?MLs9pg$DMRbx+y~b^*avpo@bRl zR6_BM>3`J=>7xA*yTSSIDt~CBc#)vcW#`ldzA^cU{6k@S{tBcB9`1!bV+poAG@_87 zc%l9}@=IpdXk-huaoPYW*wNO}|e|$K9HInO2P+$Hd9B-|-Q~H|N zg6M_sOq%yJQN3_(to{W)Pt+~2`Ca{vs{HDdF8VjxsU^60iwoka{2vz1d78*SG!}Ht zE#yLV=|i!^SA$?pf|~h9p1*xJ9VIfI=bGhza?#$8QFO!Y2kVOeL)=%#Wzlr~ zFLs07iYS7Of>`K|n1~{_w~2vbcNccv>TSoZVz*+Wq8BzcC@KO9HYO;FEx%>=duG?Y z9^ZE_eLnAxKRDOy%y-V2GkvCt=*qtfBB}~Xa!JmR)bVTNhNH9l_}}Lj_0MiFEz&J( zV}{^{`IBA_E_SOEW#`24u861>s3!gL_bkP+yI8_6# zIwppr}9JNSK6Rt44)XB2LkuFGPduk6Lq-!b?{vT)s#P<^(VfYCi+^9bDI;( zFIqdhV8opFW2O2h8~7?3)*sEUmge>uH1uv|&YynN1Ah&X=MNc5H@%xM^QK7S|Mywv zZXQ`g>i@9esV)HSpqlb$JJTuHlz3s4muciNeo^B7OkWp0va7;~k1_qJb_PZNszJvX zKFE#IpV-OvVMcp3{l@Sy^qz~Lv>zF{{0)$hhM=1AAF$W)iRsg*bpx}Wi4xPH0Cmf` zYyQ{DvpL=ve}T{MGRWn>CdW4d-KVtbs+Y?Rw9a^TS?Y9ST)W2xTFMC_zrD<8niWVb#+!Sei z?SAU%k>Z=0aQ;TqPj(urzhEnP;zv{Zpi;T~dbdsaQ2O*qUVn=DJ-@QHTq8!ojPj@X z+d|#^w;3Yx0@e4wo!Y*S+I!(DZ~u0@8|9X4=gRv(OZoRocvhxI8Fl<&41e2=@cRQ9#rJlg+V-RTO6j3L`7hLs z#!12bJ9kKG(S{+oVf|D7Q~zZtp2m51<@r-<&i^k&)B%+ENKV^so9~+JhWhQ?G4&3= zDE76z&6Re$TJZE6E5BjEB@n+)QJbyh&Rg1kJaeP@*IQlt-wE+{1J&qXxKiT2sZ;a4 zpBk@@70Fxol(Z7Ga;CrTg(eVeeyuHUSnm)ERYtuBZd@W8t$$v;U{_Y9B<3Ke; z?mueIxO8IVxBFsmcr?ydKi$@6YW?-a_gk>o4hr#@~b|xklrIzWvE#yWaQ9?OP&^FXv|1Gw5=0>7fsV_X8aUN_-?|NRFbn zP5q0kKC!J~s7UkN!Hb^MzTMHAA-K>7KZb(p%kQdV;5Tb$N3wpKY~E{s+3<_26hI^kKX=n>G)X?vVdWx-#2AJRUbq3&(9N)91!^K7QQc)5EEzLp_W0kJf4Q<(lSCw86|Mp6Ye^(&=VYb*RD*M2~?W zV?l|J(98iM`M3U)A`9JzmVTRDThC{-)Ru)%t5xe#%!R{grtBjfdQm zK`ET%OnlY(uIYUFhv(|myvrZjZFh0tiDP{la{L6~CW4ZlB&XbeXQ~u_xNnNa{xa_M zr$It>hTsP4ue$z3?LX;x5+d>k)r^1JHy?S|6oK_a>i?DX!}1Kl4f7{{zdL@U@~h0B z96A3f5M(MSwR5RX)qecYjp~oyes47YDc)tW{i6iWKcjfcS7rX>z#y(L9Y1D(lAa`I zKvdO8Q=sWu*@@N9h-=}0WU$|q+@1q0=1=|8xPHBzJGu1a_?d`zjyZpM{XJj*lDW^_ zi4-fre_oa}YX??n$>0=b;m2%HP5B9{74umfS!&G2&y{ZQ_2+(TTfPprt;X?2^_Ld$ zE9J+U%Wo7<YUkM9dWHToZX(>B&L+-CFQ^h?4;ntz|X8ox^{u>3Ty)vw%MaKYPCt$R?dAOkYWu$g z5iJGPmY)xoqeZ8Xnnh1v*(Odw#crD3`}pfjQ!OsPUceX1RX4x;Jb#W~2ENNdshvu7 zrnY}yT=rH!bnvF=0{;ywN7;6M(u%=pIQ<0xxGB&77{{-`_m!ZU_RA^b-3O-RO)byf zX%fTNKL%g!Go@rgLyk9Ae$3ZjiO(wVT@9)s^8720OPLEEYwq*?E9w0oO{tr;hQ<7; z{3!irZm$1-!EhZY$t5`#rtV+pbnsZl99Qme`!%y)o8x0%Y5fA>*ML&{t|>oG*9PAc zLz|ar-h9Cck?KXQk~=6U{V zmAe0GBff6}B|S?{x&0|pVsy-x1GhyQpM{0D-g70`k0H20{RslaOZ`9P|7JwA2UOF3 zJN0+HWlEfQZd>-08zRjws)S{;Ps@7q^0NiFt)LXIG2BR3aDmfk8>ga5E6B_G)KSJw}WwI6|QRe@i;;BY4A*Xl#dhVcGrPf+^xd;|ATKdd@Fi;y=mRO#6fPq&lA$3?}tjN{lO4_DQ@b2TFLt#ESunDsUGV1%VFRA?mJ7FJw90Vn~Bxl^g&)3E3&lc>o zn;0XOhySpoox7Z}srKLf_tB}1ueM(bz8sg|So$-b zpmdeM`ZM?AGx1?-=k&pc=f* z>ROk? zgued|g}fI*HTl2r((DT;UN8Cn>3j10*>d|8<@fLAKg~Z2%lo&~{_`^Ajx?8Fe(2Mt zqj#OOha$!4@PFDoOJwx7ehg0G3VvJ#)uf+2Eb-EG@MxOhz3!^}AIb$5&6wv*YmPTo ze$!fjjH~a;=9N&5rQSs6E z{uGqrm7D?BCY}&&y4p9Ww&8-<9RAry-LZZh2e}2l^0HBfo#64@qLsu?|a{*1aO;g@3Co^@{9Xr}qE%@jVt)Q+~p3 zOZJyMhfbzUyL5r~|3eSns%NrQ@y7BmB$(PyW&c}U26jRmemnrx$R9WLTD+)ye&mMX zm!P!Y)(pW7*FVx1^*`h`CcoN$QU75X|4)4XlOF#V5j_E=a-Ql`*B?IV(r@YcC3E@z zH2s8s2D#%wHRV^H{|#Sl-(mW~Q(|@a=ge(;G;hCl3{J!ONBOVMzvqbP4X9p!k-6&S zoZjb<=nDTjxyHW_+|`!BDZIdsm-IoU^7zT$Wwxi=wbR`Gy{L;{zwq_$jDr1c`62zi zLPW1YHTBOYaZfbgze@FYpS*w7oguhk{SiN<{8?Up@_?bTe@U&s3HY7}s*!(||M+mz zVCSz5R&CiJ+QL8n+=2-Uk2GO${-*qvkKc=fp|XF#LjL~g_(PY!r9b~PI{S~>e!YiW zwU9xY_Ag-ahJz-%%g2So(*D=u@Xs4?F|%(w>HHdSA3$yKL0|q4hveS#E#|(M4*rSl zRv&n9Y%BvzNXCzx6d`%wq2NzGn+}`^j1?#1`{<8{BfQhA_Ro*_PVr|}@v{B1WveZh z!yIFI|JgOVE!*Ef?f*U@{AW;o`w@isvn~9O_X;a`DyN0{Ct>yN2ci?c;Kx@`jT)SC zjENRcpW2XNLK=1aSI~FX!jDTDGr}9K|1|$1`xWu|hKRm{YVuzm|A(}88h@a{ZLtvi z4aDEKx64K*G26O${Hu@21 zidg1S^ZLVB(FqJYO+A-1b&BQlw`{=c_djF=-yG)rLx%c>ngTzhJ@9eMU9lAKO};KF zJ$-dkuD?vcWd;RF4ekB@*ex+z&q%9=Q?B#=!#DZZ97lW0>t9;%r}_t{fQvK)I^U}) z|Cvr?du$46k>llvPKUYuH;u;%@2NW)Fv1(le|7!w-sHVQPFASO@!62z?4TO{0jUoq z2kzSV=-R!reE&m9o5__LJGgSZQU0V?>c7Zs6mN|LE9XDe^+#(&WMeMBZ9vm_lLAxi zPrtkWp5*=A`a}7zw_oK##05e1{a2>vSNiY%Cf)ym^f#y;;#hl93$Fj%z!d=1w12{k zo3~9%u>X|CZ#{JTPxAnm*BqZXCib-{QMZ4zEB22<9K-EDqR0G6wIAk#M}ANWC&lkH zBClmGJmxu#>zrx{own(x1C zxvM~iOam>i|I~i#&%YG`-=d(J@?$e|%@tF9zkazdzl!DO-)tI$|GOql4PO3?=})!) zImr7@igSE1@GTCiX@3&0F1lkHU4DYE+s)g&|IPI5Yu=FDl{wxhe?4Ur4f6=*|D&SA) zl!E&g%KA|BAGEFT*k@s4AK>=}_Gx&it1s{WN&!#_R5SjS?LTvJmfqE|-EBU9URGn~ zgnotFalAcnj-aF`iJd(DcJe53vwq|2{QO+0YO5>Nj#KT&rGaw*1xb}w9{*-2J1eAn zx!ZjI?Ck|@oIUJCmKq@S&uISB_*ZX#Hj2-ouoLL~8_8J)Kgxq@>reJKcTDX&Z<*Td z-8pst?3TIbZdGW)^;Z_Sa_0Dj#hSb}13t!{d&BJqqW|ssL-yzNIKNEs8Pk8nFV9~a!^d&FzW$J5xHbgR=wCiR`ta_L zw{0H9h)1BXg7F`_#wV%!2aNF-1Q+1P6sVr{dh@ni|8>B(4XCF7kjFn+&iGaSBAp+Y z3jB{Vt!h3u`SJ2Y3+b)Ru3z%oJQUTC5BF^`Q$K`nPURFrhARO+XPWmB{wnnsf6U8yXQSI>IBg%0EjUrc?J% zxC7S+R8xMP`pcZ~bqbgKQM9&q(R_4cfbt6~4*$kH&6} zob77=r{!O@-!uTv^dBFJ#6{<0)A$L=A`Gu&Wi^VFs_1nk{l{WPf zEIof8!^gjh{h}mKe>3o<{oR`OBe8w+d!l1cyY*EYpAqT%>J5!YZ7gT0{YpLmqvT&{ zo_=HP&#&ii-jKfqD3wcz%Jnz!z`u*$eA>z9UpMyueeA==x;*{H_^bOL_2;i!f^REO zjTiw-;$uXcQ04v*D!=2TJ8c z(!WinF>l0>B6lyf7c!A`_J?_Z!)&m_-JX?Hv@ zB}VM;8eZobw?B{VG+>Kg5qBnorGG~G)A&2bG-iG4SWyK3 zdsLnu7k!vl z%<}e|>aTwM+y@N%n)A0gxIx-Ke=%`Q*QtAW`|&YdQ2l+jme$|E;QUDcf2aOhI{*Cj z{*eJl_dxUXheRa55#x6^zjeeE&F61UpO<$ll26@#Yqb24{e{jyf}O$kHzt_c1^xch z!H8(gFXVrCI)n4TbGOA0(Er&QfqT+5mO~`5g+}2vAM^6-r6_|3k5VjMhH}m07YP)K|ZucHvrXi$y*Y#T*Hp;UZ!e+5;FxMR#Yp6L{eV|(v&|dM^M4$0<3Tm;uWbLx z*DHft^06D@0pRypM`w5SvwZ$e@#^hQ6To*OsHXhccyxVhiWqZfrr*vmaS!-kJ363h z6G@0xE1(HN8ha<-$BJs25yx(zWP4vo2E`v_5>EV7b>m+KEvUjL!%E2 z~>7+wrLx!<{TTdu#Ez|Aqo2c{eR#>8$NzSE`t zHh%ujwFs-7)JI)^m<8Nyb9_LXgGqe-liJ^Iy8CmCwtv)r#bW&t>i{*B2WYIc7p@&6k?mVs*W&&h7+Q_;J~w@*#KUgrDv=k9Yo_BKX6|27}E z1)!StBXF{0>5IYmtpdp}kKZgGztZ@P=3ihZEX0q+p!8j0Cy(E%J2dV*p~_)?{^{l3 zH%^W|-dunG0IHOpLU$TvHVl_-|Ex91adD0 z)!PpxJxG5+Zg$EKVN+}A0O!#r3{HdPS3Q46_8Uv_1p!dj@73|sa>%^`R8xLz;xnuJ zKlJ%;DSt!{`@cH>wN(GVHGc3H`1wQXe@ULz`0+0&m6O!;O>MtG^sn=(>5wm5x&3Nt zjv8Ag?x@fHEd7@6e=Pup%KjbIe!UiQuLsrlUvqGOJk5V2b@#`w11`Wk{XUCxo)QmY z{}SoNUf#cCsr@j-jmp*U-9N8yzb)4vm0ueFAi2isAG0~}^ZKDR?>{#oqV1si`hO$W zmM0OXZt?R^yQj@-yuX+S$8QF18z|{X%I?6$OP`oRaQ-q6@?U@catm-V`_Wz{?0y? z@ACWi+*Wn!A>>o-_d9{x1**}%xBdD!lh1fRmm05+^YiH0aYt97^0P8G#rH_?;udshMJqij9+XITHC{wrL!{&N(#W9IS)EXeZIr0;)9{Z{{@u77R7`#E4|u>CUc ze@Oqv>R*r>wSW5eM@~SHlc1XN(|Ay^XRyCS@$=vM^%rCO)$!|Zji02%Qolm>Yf66z zUba8m3@j36{q>Gm1NiN(@kwj$sQ2%L0(TKq)Bf0$Ecep%cv*`} zY~eLN{^_36FSXijmg-iPAMBVhJ$pK4SOywMUxq{`VSi*Fp8=*T$vHs+K#~^Ya&{hWRE%)Ku4x ze^38v`)?Fq9P-B%{Z#1LaZfJ4G5oLZ-!+CeUw?tRgq!#g0jkk|K-gc=rYwEw+~>E*k_#mZWkf9m~nzc>Gj;NyR?zo0k? zQIIueC)cMD!fm?ge3qHWtuY)$#bIZ1`JwtSc+YdxzVd+89Be=GnGK{f4na1NUoQ{<)%Q-$N_`Td1^ zCLDeC%1%8$6bIY`P)+*d(llV06e$=@&gYgMs)QGV+Ay(hpu1=Z-UamT<1rpB0m()!=X|1a}T_5Fw6 zn|}rdmqvztknf-L;`Q%2(*43*e>OpRpPRx~E)|G;2c zKhW8LsmE`O*$OZUI1`@d-aiACx6PtWc5`tu`SknR*vkkshq_g9l0 zmGf^@&NfGVwhdS_o2UOP0N+5Vo=bS|2ZNHuBK3QnSUmq0A3ujIezqr9oCn7n%|FWj zRoK5ka(>5;ALjgp4c$J9aqe9kG>E>(?UxUFrYl!Jp|-{Rsb2ox`jPs6Dea#l`2`r( zYlBidC+W{-$;(Hkz*cT2dgPDb?>~3#mNj{8iuC@o6d?7_3b-_&8vO^p>iy2-SJb)g zmUfr<`&r)Q-Pg2QIDyf_%SQE2<6k;I+^2}bKP~v$f|8z6eN)@7(5q2ThL*Z07Kgwu z$|cq;QF#KhfXKsEWlF!lcW>bO6G`ftD7Io+deYw+|N z;~x@C{fA=zb78|Rl3$&_ll^=y@;@8oE)J@nKUA-_ASQn8A#o`(wrt;|Z0BO6{VU*~ z9k^nkn(||F*!rm{apudN``wR<6M-M~>_hUtDt(z%ZskJ`;EIB3^e5!J{8$XUye&^; z#UtVb;L|RO@=wks;h}$P;0l2vSSpdrUwrRfO{Ul!634@1wwozStt4sx4DdF<dh8YEj;Adhzm~6S!QU8u{h-uXn|5Zg+I@DZc-+f3`Xg^4d$| zKkzq}|LXqFOIecJHQnaUdRc@ww?FviQxcR1au)>E3(C0KBpE>+RiCoHUucE= zH^g7s|3Kx6?EguBh_7#9{?Y#H%cy^KfG+{PyZu7{6Nki3v2U-Qzb{#$?ktCOJ$d=H z1Fj^frvAk}@lG`5Nj?)(V9Q0Z2l7Aa(&T0tPxWAeMde3*f0WL@+d+S&z_*q;fB)5O zo|={ny&8SN{*>4S{1*&Ao$J}d?#v45w+F5|sJ{OQ@VK3R(q?QIW`*+S09-{-jsC*ieP5bFFn{m> z|I_g$8{e-f;UT{xa1}r`?T>PP;j#1M4fR)W`^UpJU+os}lanWfx#Fq3GZ?KzBBT#9Qc+8)ucae!i+b3{h#bl z-2P%w{ngJu6U3R8)IUl0)GpEcljAMK)A)zZ-%J9&64LEtuK&o?{iCmLR6BU;(G`Av z_K1CpCd-P|v$+0Hxuo?ETa@3*;9CWh!lf3stGzdy+;IL8>K5LQ8M*S9t@|JHPY{

-(K$oz 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 z≤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≈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%0Ayq)` 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%0Do)%Ax`}N5( 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≶% z{I9_JhdKELdY4Fe5ICx`N56W!{F&9?Lb?Ag#~`i{fFFN>l3bEAxypglmf~@t*Zf!C z;Qe2gBCYdXzFnE~Ukuz5P|f(8EvSE0^h5ti{Z}#cpTx(g{8X+Z(Epjk|JVLcE&uxQ z_fn*LGpMHidT$&PDmq~PMdL$zx17D#-SuGzE-b^3mA3eYqh0*P`0Bq_K4}v#I>LWK z!KCp8pEYN23d`|h1*k^W9)9?#Hly+;t)O_2YMA{MGWWZ~u+rDg8?Q$;0fH z7O!X(c_ZZB1gdX;mCrHU{z�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
gZDX56Smm zS^owAUjlM_fg+pjL~s8LceGCxq`zxSiIDtbM$7bD&A&y6IA?~G<9#QGh*2)duP7^k z|24E}%alVxL{H$u`iHfjrF?5h7d$z*Sg@C$GCnN0)WonxVFmr%>Xl6F=jNAaVpy=> zWMB8vigLs*apB*@MSFxreiI|N7x!!#zeco4mf`HWHygypnSJV1Tr^1}viFpa3=ws^ zeLG-9=W&7;Z!g*C9{yLOu>$fahxZ(Bu%TiVQAxkpti0IOs`#AaohnIxURcD7kBFn2 z{`|gqrIy0WL83{cHGQu84Hkb4j=4SMUTd*y@Z^|&wYrKX(Qnd!bFGf(TCaKI3)?yg z8U*o1eAPrS{5wBf6m+CbMZtsjbTd3@6CTXR2VOKne@^^W*w*xL)s}@t+AV3bjl2^i z=-&qyqtJhge$cz2FgmOS1uqWa0K6I=l4XaM{&X{5Qif**$nS>RQ_#%@l5WFak^aO- zE-7(8Rc=4|eLvjvCw{eVaQ>nlE)M4e9xtMxo8d{hQFVIWyYFhXuPZq4HU_{oBww?9 zz4QZ)S_cz9>d$z1FP|{dS5W#hTt_{>^NCww154HKT3lS##;LU%bP+sodkJo)F9R-u zAl|sxx0ay)8ypm+o8d@#5RUdY=h4%(<+8N~-jN@)Z~8NTXCpk_#={JaC4cgvem?bg zU* z`HYQZIU%3BBmCrt$>s+JNq3qnq5U`irfnF)kMYrM=r^yRJ@Px%gQfe&XZzz6w>60!n&lqu5f5^0k_$yGEJZ*chFa~Bd#JljU zqtpIfUy$F94R6*Qe;XvuA^b+vZ>;|=m3@A%^>=~7aAy{4p2V(vdn!QU<%AI;EZ;O{ zXyb3R1#tXmUq=0$S?0Id&G4k;NBiS<Cf*I_rGa<|L*}3&-#ZKXVJ}#;Sb!2#!NBXnF&iD;^Jp}#D_GGvfaYlb=pqMO= zW;f#_{h$0<|CJm1PwwR(2a3)5LVR!Wwr$s|AI}F0wlCl2_~}NpTVuhE28KMsGM>$A|PkD0x$><(({#yBQXK2d7#~t;nE!BwUd;QA`;)>+HS|ragt%H$1O~4-& zdWv*^wa+%=ac}89tv_JXOzgih^p3~E4npYdVI7eQ6Km8b>wm-TxUih|!tzPJ3{QW4 z|GVnpsg;}5lKC-LpFnlAAI5@EWhwtuy}c^`Sf^5 zxyr=*O##imIB3GFjWyC!FBDVn9|6+M&{?W~N=%zovo8vd9$6SB2z9Zi3X8Mhd z8vcTALtj;qKki~O9Y&F=)X1=m-YI$A?&HNXoUVU!yElE?E(h;(hdK%@bAqWc6vyUzof() z^0^D6e^FZE*gvK}_1K1)vDjzJC=y*4aaB7kYbAP@ea&aI^8^xqF2SSahZmQNoT5O zZhdW#Xz@$dOc#<55Ua+GZCdK~0N6(r+1?oZwFQ0rsBg9(bkm=d{-b8}XkYM5U-3%De_mg#$3TiA2+v{4Q@3Hw?R>k%dY;P9eVoT;H>l3;e zAE{x_K4?Gk3m&YXKixbq!0$$S9PJ0&3;G-7zlx}#kDr5OdqRJse^f#E!QY6#oTvl0 zIew%5EhB2fpZ57_eQMUPg8HJWAm2~JJLG44d1h!Owp9liej)V9`u~Z3akn;cil1?i zp|+sE(SFwxMtm92U#N%icXHX^BcAQOIe$KHKMr}RAIkUn@bM}yIwe2W=M2yBKHUsQ z%8iCh55F7X9pj~5`gp9RxPgV)H0VFlz1uV&6RG$2YRd2&kN=E=)kb-*A&mY~C25~@ zQ{NnqQ!cuhpZw1BWyi)terJ10|4+w*j{YLU)8G66x`B7(Pij+tmw3)!F+B61{&dry z-;MUrF`ilUh-vU|gZYE0 za9`2;_rap(slC57%QH~UCm8wNKp66rlJVWXU8P$64-JKJkx~Oew_#7!g-4NA6E^!+ z6~=r}b@46i!Dz1w$oV+B&H2Ilz_1sFceFp$3;m7pu%lmOj7JMgd5!oS{cW~4YhVww zH)B3UmE$?H`&0W&SU%`a`My-Ye7-($lpm&_@tDgSzq9{WY}MHBJ7jGkekxPGaH5iZ z1?LCW;h;FvZ;X#}LH`bYFh2Sl`VgX*KA#$d@ZO>~-1{+JjnT(*^#nHrG9Cl(Dd=xb zFVjbV>i<)GylOo3R8R0b7v7EV@hT7E(#>$BW`ASjUPGC`3`c5QOhSK8!SAau|LU*z z|2xR~xC$;(VE@dhf6Gc7-SlUC=JcBFpW%%0W>wKupFj5#DU+@5xT8cf!TB9tM9cWh zZpK5(hwshy#QKrp*x#VrD9@$QpJ*)8Pk)2IC&qJ}KQ-I4hr|;%xY(4#eno2uy4gO{ z{R;EHv|r=kR^rkC;2&G7tA%JRzo8SS6xdyf8(;f`0InfgO~*q;7o z`y(Gx`kTimtZ#WyE$b`J*OH6`wzr1e!ACV{`0ndz+14k=#Tm2il6AW zpqvjQj_sSFU&s1@p$~^WnA^X%%H8Q{M>oRwuYfS>?+RG&Dgb*cC&syI8O%~MNbz_{I z?;w6)a;*W6YboO4pLg!&K|fw^+;r zb39~D59Oji%LgBNWq7(7o^JZ{yWw`^_Xo_cHd=aQ$j&Weuzuude~kIhW`h1f`gpmi z*sHf+V?+jhex$Y-oO*hOZp}gxl>hU1(0d^KjqpE+`Uie5Ja1xGnSRP=q|aM4gg@7- z?8{S2zi%as@o{l6P_Lf?1?LOQ<72a%@so1AZLZ%xuP;Y?L;cnHH+8{PZjA)vg zH}uc>afiMcp8j-mJWF|c?CYC)dOYpRfoJ{F9sY*CJOtg0j}HOT|I_x|QQxpU8U3Sr zvOKW9V0!3g{B+Zw-#_n;SGh5S;pjHPJLECDjry{jpni!be~!<&K5ecq+5e$G^~;0i zjE`>m^E>r7K_CBBko~hy+w*wU>?WR+4{K51{7%Y?2iX2UeDLAS)u(-sA3{8ao9#no z>?dG+|KIa%tdGmf{3Tyf;u#;m&(zlw%86>2uQKw-ORPozmHm_7;AZ<)R4=b}<$Qy= z{b&5N7y9!%FM_2%`|or!94Y;oUtC{c_%E$55dW#aqx~TMcYVFnv98F6UWhl(XR!ZI zJm)JIp8Xm6^Sj~xa(OV)=NNBsKZ8+!w3YU0pT2+hys6A@t{*Xe_DAR@e^UCJ`I*BT zZb$t@Hy@HqZX-K&EEXc|emCk*f%;85aEF6` z49{?+yx5ff4TjdAI51xeiRXN|;cqUl@v2cCYa_hFpYikJPP%y!C+j1Azlr@j_LR+Xv$4ra!-v%8L&1 zf$cB-c@ZJ=pY;v>>83xw8~hyQ#mwJuJL=o@|E{ZhC2becsrQcsrisbojJ_YTp6GfZ ztZb+LL*;tu-5S+L9~Zu`PxJWKF<(VFSf82s|Bm&6$$EV>Sn89w-}Lc$4KWe^94}w; zezK!Y`CbUGhVxgim)6hd z&v@xJ;&W&tdAH!FV->hrHlf}Her3q z{xH+S^wUkgr1Ur9ca(o~c=9Li?f!@P4=6$K`$+!+yAb*#qlS`B0t`@@II1f4pjTGaaN~@;C4AVtmB0e9=wH{)iFYU2OHr zRHEVC=2BjpY5(}A{YiJEudJ*u4EY>xWBiy$kRRP<`RLE}x-aFYF&|b-aK6M>pFgN6 z`)kI2UB^5w*K^GAaXpXoYi9k>9zPwgxy$`6)EDI@{WQJ|g5S;I&FSxs2Y<$({x|oR zSRU9uusnPkzo!^!YF~`;el=NtGCb+0?TI4TA2Z8Gx6vPR?0fzcAFo>7Pw!i(`ly)? zM$7#`a{Pn+LUdD3QtDS8(18aJ+%Oyu(9mr^Kr^6yaF*b#+TY}b#)ORsD;S(AICb#1 z!D)ii)(>{~OB9^W&n-B8O(KH73oa0xp?+}2I!F7g&J>)<;gPw1u!qA{&@W|hAq`nL z!J!<#MA``*zsXf`hLI7+t9D_6)nNbN3RROQ!soCF+DV?^CVq*7n+6AJQJPQq__=A3 zRhaAq&?513v!DO5Cnc?)M{xUk9TEq3NPyJ7YS3o6K7H_4?IHwIcpj9aJa%u#MLuyp)bEQyQO|qs@fCJ|`_G=8&Obf7wGW1`5(z3F zvRqxf)q%ol8R0gtQ{R4Fd-rn2+W-Hb@Kt^Qx4xxkiP2H1WlS6^SG5=}?p?A6|G@x=i75^YhLS z%9)z_U6xk)Gu~p|EBfD#*L4=H_y`Mc=q3!3>=V@|^@9ZJ9A1^v`%76VL_voYTD+l&J zB_E>vb5=x^umE3S$Jl>X^~ZQu>GtbrhppiwBbfi+d)|s^y-1bkf~?{1Mie&0RSJ)5 zac23DM)F)xW_;(xeoo~-bkuh*)K(uqoS8rVs=629wv6a}HFq2BA|$wZK${1Zo$wy- zYR22%KMn~}Yg|^t5&pMrgR0D`5F+5TtUt!PeRWp%-hoBsIiakGC>tp2A)E|O57Ja`# zwMS;h7C$1#t>daVcqVm@h3ud#z4+hSvDrybVxvf3Q}OR7$tainmNfYWmQL;mLa zyC@@SM%J}c=;Ej}_Xs)~#Jqatwcfs%P`WZkD*yj{e9kmb*? z--0gUKSnTLjPm0t_XU-MA}fNL#}9E=%Wl6_?~Ka!alnYV6AH%q%KT%y;0?SJ(aZnC zlCuVkoEI%0A|E)l#DMS4YyD4*i>>MZ%jN$EFrz57k9lI-H8*3PZJp1k)9AlE!h71%o8D*A`R7iyiZ9}=3Q9d`PW>X` zka`#1Ow19jPJ#b`y>ZXq=G6G(XO%zm-zdM1@?Q<{_%T8U)yvPW(4qf!T)I;oh41O= z?+zG~NqdMD?&_emK+X0ObcFadwO+Vvh`2jnN_NR450m#s)5gWSe_aUD0F-*toccq+D`wOj zT>1B-@*!0B)Lp+{FwN2a)&s6SDCN|gA&X|j*jCi@tMN2lq{?=Fr&rFMJ|`Oq1h<@i z)_>;yi`DeA{Xf<7P0Bix8@k9pK7x8N*Ix~h5MGSwRR52z?VC(wYFhDX(d0MOoag}G ziWt-&(~Ir0{4@fd^INPZw9oqdS;xU6+C6=8T}=VJcf|1A3r;xjje#!%1v%?Kdis5J zXt7G0pRBr}ew*3|IC#ZRnICT4BKbD~{tgmIJ!_x!`N#g1Hn;la)eSWhI)+a&XH9Xg z!Ulq!R4AfbFo2EsprH-BX z^I+S{YHG-L^|31Z6&H&ggpm{?O(>&t+b;=$g74{#QH1)VVvdkATy% z{jq&-eCJ8%y@O39p8fKUh|o!XuO8*j+d}sTluvr^hO9rcpD%hcHe0a7w*amss8jyM zT{?2wR%S@U>|ueIW%)VpHm=IHd5tCBs{Ln1{F!Qw9x;1gRf%tf@9jX%^>@f%kFMLY z+>j5+%#WD(P0RqtLl&)pYXj<({y4X_4{Z6jykCEy-g!Cyc(dKjwP{ZH2n4sRf0he# z``H!|1%W#0&olX|L$((qwmnW%@u2K~HP4r5Y!92av>&VbL-A8GPMpy@+iq9epJ@3I zjJf@354k&hM*i==J&N`tN{(NR`Y*3QaLf8*xiHsXR@2Y%qcMNw7(aJ{Abmld@_%&l z4Et@zMpr#1T3(S4ne|$8KJec~t)%`t1J^Sl-v6Zkaoe7}zh0{HGDhY2QWVNM@zq?1 z{dWPb8z|GMIpa%jKWMAJC`qYu8?LI~!M{uQcS+)JR+9XK@x3dk)A(1Pf7{h9-IUD{ zJLN^& z2gaYg7i0(o84Btof6|j(R?7ZA_4>8tkMSDv$E$Q(lizWXbWVN!&QsQ3!y)&mgz|fq zdA!$FblEpqy%(NR+0VR{qWP8#cY`E;1aKoko$CL1uYNJA@j2S382sDm<8Rmd|4c8_ zkLWDtKl}f47ml2g_H{!k|7b)s9+Z4Er*41MB6Iv!=GkR=5$^4zKX+f8zkxt-WeooL z5tR9?Ipbc(|7FYcSL2U6HpWQ%oj)q$)pRl1MfM19HUGXv`1IN{ro9h4?0+o2j{|k8 zzx0ccjnC0OiQ!NChtsnDC@=L-w^jLB{><&i1PC$_)JcEt{k)!_{6xz2cXR*MDu2pL z`CUzaMgYdQUE!U`$I<_tjPFyy;2TD)&0oB4eOXOeW6a<8&)iVgp#qFrR&DRO6)R-^ z|Ag>EfOkrN(BJ(I*oK~|)4FNs4K)oSPP1z1x5FncmiV86uMfOa`HLKo_LBAxj92*m z+c(rs=)lDedLHvEY=Oj20lpaUPWGeE|Nr{@#K!@5Z>aTPKoPO6zU#apOyYk5zHmbR z?%Q+3s>eD`S^W0j8|p|Hz^UYeh7D{pP2#5l{|Xe**j@TV03xRa>UfVWYm2zdKOOk_S9sp{Wqs`-3%KWl zZUS}EfB4F&*KFky4ZVK0$qh9K{(sGD+GtNRhy5+U_cfsGXW58S0w+NJSX-?0nt&Xbq(-j->Jl73rKQ9_T%2@lAzd&%y<;NWWu0N5_ zulT+a)G7TTOP=1dbyM12pLgY|yvVvI0MeWv8Cnm=`n|Ca!_6x4~o*PT1}Z5gos!S=U5*FO;6s{Nq)QrP~v&B|NC9)&f0 zxDVGavZMd$w#8@=mP3vepib!@oi)`h^uHVrVaWCG0|wq2|AgybZWmp{v;SeF-$N+( z4g4y|y*i=%aXtOcLH=DntXH{yqr7sBKlRV~W4Dj4;b|A#KjW6nC~0dU_lAV>yDzAC zOwC>+_krw5qvZTolb*XO@2IZLf2B3>>wsGi>O}PV`~6>GvsToJRndGadDGorU*~jM zp=37jU!8wBUBff~GV1FG$%InC!2bq;H-fUB)STfDyF5exZI>KBmC*M;cnhV3Yy4@~ z%s-{PYj~DlqyMJuKT!>QION_A%6!(G{#mD=vE^QrepI(RF=}4;7n+>&!?1eVLz*=W z{APUL0!leGXZXYvm(?U_zjDKWV9d`YY*96Z(!e$OsejpjZ)V`PBHnGFPWtzckGpJp zy=3XsT03^g`HRwJvS;sgpt?}ny2hX7N4B3`T)~IS`HOV=`kD5SWN!n%19I;KHNF}S z$Nt-M@*!Q;pUNOt_?zo5MJS{G3tk(4Pc-nmA@>1LC;f+Co%yHjVa`+P?&#}kB>dlX zdD&x4_kKc|X5jbW`|qGm_7_rh@qJt0ZaLC?nYT;&Uq%lc{K5BOKg@N?3T zS7n5<+Q3__e~i$IBIiFgxq?6BL%n9w>z@L`ZKr`p1*1elJ}3Qoc~*~yccjD{_Uk1S zn=Aay_M_$hQP=R4>uq&y0MVwnP)@sokBwme+nB%69`d?q;143**Fl|#-hQk&d#>^_ zZT!b^%BC5|e(jyFmvFmb;12xX?{cQ|4Nakn9pxD+X=UO2L3Q` z$3Ts*hQnTdD`5V;9Q=O@jY!4Cc7pdlD(hl z=X}azU!lA*@K)`Q_VeJx@$+ zZT>TvA*ogVjFq}{g11Sl6VfB+WD%SKQEf{ z@y&a;we~BgfjdxK%Mvx zF8pJh?fx8N{FWX5ok}cT{o+hjt^Ic`{glhlpH}|L8~D?R_Z+D4Rd;wc82_g&Y~S|p z{{ALP?jJi_^I-cRe{KA#8X=>BI|J$@e`Iv?E4HZVV^?STeUBXfZXTTKQu%tmLaFJR z{3#K?+`rnuz{lYGSx}}^bH1*c>!xjPvT7%HzHnN<%+Nh-%mHou+{`up=Js1@>l&W@ zr;G#NjrNKtE8Mym`16qa0;us-cf@7cbOZHov~0hn{r7f_KlQ@=R|fqzyxS-P9}BrJ zfjZ^Cdvxa0kUvJwpUUym#INHo`!C>Uwf^`t|J>#H_X^^<3Q9d`&RwIs#zFpAsejpj zc9B2hW&Y7^RepwN`sucYe-@Dw@*3lZS^`ex2L5>rYSik6!`}Xcr>`0^M4P|#fq$zT z6%LQvtDQf9I}Y>_D8Fk?z5lZ$V=1o;Ij_ry_;R>C$rrTMF@JUwxCfw4_H(JovsLPf zkh_EP6+b7}-y%ZZ`MRIh>faqJiX`(WDQ*GxC#VzuIDh4~O~Lpf8~g`x`~bW){Uz+b zAUfqX{`m{kuxi~AxI8S*_Wt;w#M4hj$@!Oi4>mn0TvMz6ZrWYWrGMmKaykWUi$%l#kQ{B~@(=x>=n^&;&D`nPI-oIjEBpXhPna@Nw~HRQ?+ z2Ilso+l1qbd`CsAM-cAW{DYOc<=4jVD8Fy;Jqhs4C+)Mo{!_PZ!>)C^o>$v2+`Hx{ z{=U&pz^S~&Kl))(?SI;t_HV79heg@)pFhy+^v(;i|K4h6m!=0B*Aajz@9@uiesEBI z{5Pri;LUq)IqYv_=n0>{6PFbX=BoZ!{)zvW{~-NN^833_zHe)V{Ua>D9(h(S?(~!+S4{9PoWC~LzmEM^ z*6@l#`(yu+@+ZPSi9wz8=U%ADay6ve*7bFEZc;NqVD);UUJI71E~o!H;B%z)yWMw5 z<^Q$xe*?MGCzM~D+Iq*<=5(Gt#TK4ZD}jHq+^O0hb08!R$o0|GK|l+na09B{~28@uAO_4ma z!+2T$8EETxwm;lI!uYta8c*RW{I10xdG4Rbs=+5ljvvhB|7+zZpRdC^`afwAkvphU z`B91vd@9=?j-UQtk>9oaI~S1|0OS0Y5X66nbZ1DI{?U`R9kNxJF|hr?G1p}MF{#4V zsUCM+E&q=FV@CU#SC-$5;F~ES|G01J?XhwHEa#8EcKtf0zmeJc;)BQ57qE@^+zl(zEsTze8JY$ z4z60|sK2rTmkrdZ{)z5X?z*ku^}(0CvTc+5*S)*kyjOg;wtj}+*Oebv+pow7=3i!g z{#~1Ya*=-~grByyaf7sVs!03!9_h}PF#Yarul^;^-&O^_Ud>(aM|V6)?e(uLR=*e{>htAe$TEW;%%X@zx+tB+5W8ZC%><4e`x=61_X~xpU-js zPJTpO0Mx1ejt;8)mu=vyGJUTVbL`&`HT`3}9=mRT)Sn^0WB#ll_!a_nDu15!`W&+< z4~+Hqw9wzKlzrAuz3F=U{SENUKiZ!){X6W(eEzivvZG@#rck@EaQ zo33ptd2IC&3}=nMdHk-pj86}SS&lz0baaEZeu7_d$Xy!LDH;0u!@y(L`>&6`uAWBt zNB-jj*1yokU-*>(pcJT6{^{$d1?S&ydav_YwK~EV*_t`VzhrZX_X4hDLVS?lnftaH zqi;6;wfuE8H}F4J3woG&MlBc1Z)61PKV$u`vWxip5v+gGVgE10wb=fhi^v1{Z{<3@ zb8>WTnf@|}s2-?O`HP#oI7;o+{jXwGb6=4A59>#LsJhX=yOh5yaOFTj?A-MI)A7xH z&wd+rS?vP;(=v`7GJK_@{j_R-luNGPA-?ipSi^}iymb5D(`Vn-2~#hsZSgTOFn>he zDjlT!-oSA~J;#am;P(0BGQDaIO4Th!tpmJLGToeaW7-Hhe*nG$sFVH0)**2ZP^dKZ#Q-FaXJ1O_Gj+z z*By53f3wP;`}gGf4+N+L{*^&N?7rR|OWpqeZT!IWTa}-38TG$o{6IsfjsUbXE&kBd zZI9VPtBHdi|3t|B7jH8?Z%{9(hpMq`Owa^v9p?e8pD3=z|GSA8yF~1DV|h9ax|Um($Pk$N68d zQ)=TM?(gPzExG#rHA(ziTw8eboa{f&sq63F@QSPVA35&tV*io(=Ld#$L7nVZY)r-c z|IGY9BCwi&OxM@;|A;r+uT}nRzcQNarvV}!2S{NZWG-m;zAaAxAe1{dV~S>L9~G7K#gDDhVHmlX`X zGkGVoMOKseCg9sNA%8F5>bGnU&%OBbW$1O4`rjLN!L#fPKZ&=>pZyoPeg}C1z_%GF zh}}0NXPJLce?|Im{v-TSU|jZXu9siN`?dDV{u}pSL42h-BJKw2RQ^1FsOu*D3y;fN zW9b!j1^}7+KPnd2uBWu07Ql4@1+j-7T_OE*^+1PX?LUk=tM&)}Rgt>g@@(uP@ht&p z1?tSd_2GE6ZcNMG!_FU3I|IM7Yp?e1Wjjf{wfu{UC=2|2?f8cGv1S5Jr8W4raS|MU zdjBi+jM^g}H@~2k#K*f0MtI&|+(_cB@mCb)KhIy0e_QbF3~KJbWvJdS(}2r2^;Vqcm5AmG}8I+ee;F2CNfwcpj{L(oJ=`*Cb#>kDgMRB~B<%EkFJ%HJM*J0#>E z)IX25e-!suas0{qs}S5``>80LKjZyRjUase=M7uNVM8J{)enNPRac%|9G$cqfI>r zz9(=YpkQMsdijs@+IY0Z&ueA*%e}RApCN~<3Wn07rv~ua=$$P z6|^ufbedR0PLQ=K0gUNOwO_5Iy?h10SIMi<0}#zHa`= zF@MAUmuvDn*8f@lD5o|3Irx8F`x_Tg2m)_>pX1r^KN|?jKL~;h{*3i1( zEXO(36MzC;o_eloTvOt$%FlX1?q5fI*6`sG?0>oI^EZz6XDH+zONAm{jp*fP!q97e zVec=fYw>-1NT2hy!+Oi|I}EttptN%>xZZyqJfqF9*Yi%R0l@bxSff?8YC#fjP5!8e z3cxSd?|*iTUq^uNXi%s6BRt;iFPkss&p7^@i1{-_r;G${R6=~n^Qecm7T7<*^@oW1 zCp%R*@A~|2VlZU+0XvKB=Pr5vj_aqCe+(k}5tMdf_qVqnMz}-r{1eZA5^qiaio*Rf zM)~z{G5;LnN1lHo|8bCeJg8Is>$Nz`IrUbaqM5y$T$T4ftP2fz)@q4k{>!TT`M_{i zZ2Ji{n)(Uyp8&o;gF4x-K7RVu*6d-{^D3j6%=l6|E56TUqGG8Z_wuFf5Cno=l6{H*K#udtm=6q-)5|E9r3OJHQVo@ z5$Q+t)$Y%m0sk@8=daK7&ySKnzt4m}h@$;M3Ou;2-mNj-*GpT!Z)^Xe{RZX#C)F;m z4nlWmf2``SC;;4U&*rSg;n)#tx>uJ&b$JZQ`=RY5{I}s^Ub@qFx+26`Sbk@dM|tSbu_@Mf*!QesB%%7{6yRwLjMMpL`$fiv3rY_>WGykNq0+{eLSF z5i^+aYUZKeKd^3U-OJ57-cU=!IHvu)RH!!Jan8y^s> zPSifwe_cBNny6F$u0nTcf2^fnQGNiRiRu2%HQ>7y)M0;$|ElZ{)e0}p3=H0QL#+?| zw0m{?-u)}QNv3;zuM=VzB}r@A#r8QJl&Tz@PR^eUigSI7RF4Z!^d z3SyVPYF4iuwxEG0BfdX*L*8H2=137U@qf#5^ZGQ4C?wNwl|SoGWBgq}*b`{~S;PO=@_SD9zvTHpgS|!mj{Bz@;{F)G zE#hCw{afrmF`u{LpPiu8lNP@|e(ZM2mZ(|4S-F1pJm&jS*V+oH|Lwr-V1yJ5dL(<~@d-C4}xp#j-{`9#2g?gDE zy5ZRSQ?A-i!ub!f+k=1hf;!bdkp+~;D)+zh``7M&XSw>{+W$`Z_u-%YpyZ?JH+s;^ zzisKiU%$81ix_nS6kcWWxy6;n^cK{=wfs{Q#%r!WY~Xtv6vQ6AzJ7A9--{O=8bzxs z!O$o2PLlA}+WB|5Bk|9lpyZ=@hX$ovYuk3q$F1`}{%wGHq*?{3A;J1^f@*`o321 zQb+rD5V#Yd2xcex{L!{f{Wb)*idHMbqgu~_RhCb2tlu00?l7oRG^5k0kJY#HhJQaG z!)1B?`~8)bKP|alOCUOn^^YU}xc)&tNAS;4P-p!Y`1zL2$1Qhw+L1?94=`*To#yiS zQ&nB&Pk!wGQvN7-90z4M%|9fj##41L+8?ez9lT#^R+V~=`_KLW;20>&sXhL+nSZf` z)(z-gWa@f(|HjfR!%}6b<16g`_McVzr(9QBp>=a}C>S+J1;mz%zWB-gbe55?T z8;bjDnVwVl=RBxW{x1pr<(@4V?`JiD{0;T@vswx`mD9jQgF5Ly&c1&%w#Vf_3tJRYY_R)JcCKDKE#^g2sD2 zde(chy#K$_`bx_#Z}4&1erbOkKa>A;@Vx;FqI=uVPfS7ir~UljdOwfzH|GBPO$dAo z)ZBiD;QcV#->>JAk6&}3qG0;1<{#&;n19rhRXq0(822YR&L3ODzl-4d1J5tIB>(8N z`)Gfh{~`V^67mR?>C*i5{omzYx)mEy`jQ$1kA^`3capRnBZ$9;?++8=m&`A4*Y-YT z*{we`J1xh*5oc=Ed0E!cf4L9bU!YF)XVA};pW5!G^|`rGyFZfl*J5gedu}O9O8(aL zrzqb*;4J$6q1hz<0r>t6YPKH(7A5cRXa5P&S*|~*|F5+l;?4UftffEPhwISLt47!2I0{)xNQ;htLe-^)!Wj5x1WN4Q?AI^^=(IZD<)Pw+hx3kVg1_9Jvm z=3nB{oK?LLF2nVJ0pYhtNPIlLX9V6U|5xOHAEO?cQ{?{ROUKlkh&T1C4x2Vz8YuBk zfqw?-B>$48+n(F9FZwC2;q9X;@7D@SVH-Aj@IXN^t?BQ}>+jFO_XVhv{E;iBYv+GT zgl6t}<%r6AVn(E$)Gb?}>-?GjX8U;wzDh#2=b`MZV^{~m&U1f`r>aQ*$=4;rFTT zr*!Ne{}+G{pyu%}_dm1##W)W_>3bLw(9o2olvkL!fO7p{BixiEAWZIH)TTp zq5mF;v&Hq1OAKmWTKW#yHe>p$!<>s&2`ec*V z{|5hWfJ+MMRQ`&e&J?ZgnshsF(@{s{{Bgj|l~Iw$weyoMrl0HQ+<%cMhapfh@=Yke z@*w*itY4e=zbit?V&JXnpXGw(_ood14gc7s^gGUv@%(Im$e#-7P6O&xf9mhAU8rz5 z{$&cs{@aeP&$xRo)b{Tn|5F3^EvQrdS9e6f0o$(8hqEj_x=)@T3=g>Wu3cmCAN8k* ztGJNDn*PHhxc`FpS9F8^(?V`{Q09}CJJI&_Ti+jh^snG?RqlVxG5<)u>$kQ3pNsiN zz4XER>4T7e>A*KbLjG}qJD#b*8B>1@9&}KSpAKGJuqwb`+y4dr>4EzW)G7b;_HRw= zmb+H=+bidfO2*sT9XM6RW%;QW!+sUfDU&Pq8yUg*BV+zth?KaH%v%1L=a1smI+)O~ zgxAIo9DlI>8;%LN%+TBSU(nyimeb!g4ZN;${;1@_Qw)YUSI8;Ee`8%?EhZARIu#M+uHgEpBeEw)=Ov|Ki}AKgJfVQ%$Dds{Jxvwx1Iqe}3>S0?K+;TfW(G zCH!|a9QWs-xl>B%`|q{+PuO1p;0h+dD`Lr%Tec{?zs>#w-`{5bTa};s=lY>H_!k1- z!k|p2-Tr=Sei!q9pXqy(1SWy~pjC=p_ zTrQ!wn0|Bqd%0+T)Jt}K{FGC?hW(U<-0wjh`+xkB z*O(#ezjFBg8z>X6Q9b>2w{2{{{OtwxCH%MFX>ss;Sq+c$m&f<^picak%$WaDZNDRV zbpCbcRqpTG{!8wtP8r5Y{doh|64a^w*Vk{~r`p=&U6nu7*$^ysNbl$wt+o3Pkp3Tl zs{l$pYr);yt-NF#zH{58mM>1Iy?~G0oXhKUNJrsn`}yhkFS(cx{uRNu1*lW{J=-pP zp>~A*bO-aan#uFW>L6fqxZv_$K79-`|;i=e1(pKK!owgMap39qONqZ|!pZ!TA&3zi=20 zVpZ^M0_v3i;okl))Q7k~u{!wA4b5Bp_c4LO4ftxnRZl3tzJG0Dy3{|UzH&k>1^nzR ziPtolqsT*n;A3dFK*7%#o4c2n!WLH^pn)d6*~Uw!=Gh5L`${k` zeoMH2Hv;&2NOyfur}`s$TJke$W=v%Yw1@MO!p|+^!2ZbqB{5o zAl=Oprho2h&v-Qu_phM3RZ89{*ze*QSM5jPbdQo#@4u)bJLC@p-{uMVdy3J#C+{=; zcbDupq5jtYM|?k*@M#m=pRy1Azg9?hTTpZT8|mM6^0bM2*QrebJwZ*AKMQ_yhZu7YJX6dGGot!N^fiUio`Ie zAjsVg)LehZ!~R%*8}{era{qz#3fsTcF804!|MUKrXV8BK$Q_bU|8YwXy;iS2__1yd z?HpV(2++O5w*?ao9V+|39f9ke5br*q&MP&;(mbcnYwuT8K>OdY&5IFD`e^+J@b3g% zXHce73+|O>$QAX%{5x-wMV(iR0^fMhcb$va?|%T^YW}hR%k}49f$svoy+EDXALY@c zcy)NzPKO%hiI(#}OCm?j>6KOMKfoY@f$I)xw*NA3);!;~FUn#6cglLX2l~tT@2yRg*IrOhLjJ3Mp~-)1-CrokkiNk617$wh zgWLPR-mR(+Iy(5eoPTcl@KUa`-)ZxY2x!%QIIiXU3Cn@+555CHX{Q?dkX1iDQ9tQyT7T z8>8Ky2>c-61}DV3=gIe89e4QY`Ki64<@(jH2m8$4cesMf@*{d_KLOxB1Rg^{o$|kf z(l^}ZT|3{#`}elV_h-EW>b$8Mq3yo{-qrl$`*$mW9|pd|L7nxN?&Sw{4c?Dpz6R>= zM``cpA)rZh=G?yVQ)(Fa{}!7fGTT+{`~dJ{fm;R&Vh`=T{_yq>my9s#ZLM{}d_{`T}P z;S-i0>hEXBJq6UM{?X50dPOIhS0Te`x&JA{Xiwi4*@9fwAEKA@*WQr-7kEqsb<&?c z{}GS(|LVei=IZaaxBY7V%)b|4G!1;`gF2;O)SviB?eRWtz`TZ0^8Qw}QnuKa&$anK z;6s6%lMwIOC*3`D8P30XLjFoAudfNIqm6%1{-y&r1JucW>prb|N9Fkywx7Y{X88Yn zK*yj%OP zS`G8R+`l~9JJV6ILtB3V-m3gu|IUj0pJQCYCwxCE$|by_aQu`G_ct^}Lgymg^FR@; zJ-7A#uaWHu?_Y95MQ1hrh+dYT=P(qjc;-LtzclzSK*S3{o$PN(mMYiPpnx6M*9_UN z7KZ&6@ZKGwqaQYK2S-;FFV zDz@ov?figC>5q)y{1MN;M*+VWe3yWJKL0*5f94W@^Zbn>&ip5QygJ)O{ij9#@&5FQ zz%NI-S0qfoUjKH)`8BqmJiq2@{xe@Wf3XYvSAy>ejrJR}o z?)v*5*uTK}BYA(|SMulmft_5!C+t5QLH%bb{o4L3ma84Bv%2>V%r17ih-bbK|1apda-;|13CT)2W~4U)M}4h?|;YEJMnnI*sF5>a`ueo$NlDN?I-we25!q| z_(v7v`$LgF*zTwB`~&5;q<>8qri;Z_{a!UcUXTZA=0^2|GkLd z_=oeC9f98gz3oh>KYjhN(FOMl-nB2NC7^&r-gz_5**{$Hp**Yl!*stAv&Ow!^_^8j z82Il3-yKyA4Si~rIHP6;|Hrv+b=f#^sBFJ>0~eK0e!c%a^5WmGR$Y!! z=h`FGelr)n%31Di4=Mj1;0}T!TkJvo>-_OSo!w69^k&8tdH-3(Wc_QjeyGhqLjJwL z9RPJIKYIVgWAD`uJ{zvc`ID)ypD(E9>1cl=fU_m!AG#_0A2mbPa!n3Yblm^3r2eCe z1ygG8KZ8FP7WOB^$GLU>M_q;fGt1T7ULzmnKc7#^Z#DlAz3e~nz8I@`>eV>^oJ;WD zrbtBmJ1FJU^sl#H_KZ-JC?Dc^{>lyZV3j}f#VEg?BGN^?IsLqE#wvgAALac$^}zoS zB0da?Y_%tPbdP3#+CtENVY`N6v|m*PD-*n1 z|H<}8&VM4j)%0`z#IRp?QOrd=$B!8&&gh+OcR9gxo2L-ZSx~3+dls0QNCYl>8koMo zW;y@8tMue7{zd8umcP@$MT0t}Uw?ls6#M7d|10m@``TP|1!u|vIqghQq#~;kUao~R*35x?IAI;k>2s zQ^sZfh+eKgP#;$FkMi^W%C}I!RYZI(q5NL8GXJA`Y+5uq$&na&er5b4n{TOD$Ndx5 z_(w;u{+Tv6A}DV??feJ~;5zu;0Cj4A;>Mo3FZaK&{`so&=UQ56Z=63#g%8%`H=n@*Qe)ahX5+ABO%tL?L{*3%*Z5&E-?Oz>TAq@bNsbjpa0g*zXNa0eiVi6r&0e@ z6wxRUe}nJCg!0EP8Tu#6kGcJE7YguJ`BN_}KS^AapLn)E&%TmB@qys~1nG_k1+iPJ z-v6@yld%2O(*GajKmV0@>hB@&&miziQ0hq&I_Tb&7}fvJM;W5BZBT>k$!+!(& zI+ve3D_*LR+oqkIH({~b1o-$no4aNz5#+M`)GO_068OIc-**Z5hmJk}O7#pa_aT4c zPW4!EH>c6~Bm5iCw+ZnWM)9u)eaEf9Ccl zUi|=ht>G1=HuT?MNs)68@3$1JcdX*U4))_NxZXrLa-lwO%76dEAu+afYo9MVFd|0f zJq2lOq0I(Ank4oA5fQrsPd#bk>hpKc&cCait3XISRj^|bpVC=hUNqzI=G zef|H(F5^F@cymML`eo^f+uo{`wDm(5^+&mk`M2UCBlsl(P5T-CgIYXOTRiAndF99J zYE{V9w{q2gy7bZBKSub(plLvz%D?y_>Y6&Y@XPw+GhdVU|1IA2YSE8>HIw)xz$F89 zYCrY)*FC$7r7B$ivg!@~t+P)0spOy9_>5-W>(tkcSFn96xD!F1)3VvDgWc1H{<;C zXV$-9kkLCn_@xt>+p)`>=OQN1jnC$;Qs$HF5y2$Fkg)K+dM@tm+)^QST0uT z@1Nuq?!c#m-m`*|kKNqu^T%8ArLLN6MXXvD_J6W!)iRUX1PDH;nI5>zpa^Cs`uR8a zoGJeq-txLUf15p^TlZ2=s|h#o{|>kepp;X?>;2zAtiQ7VItuHric9G?kAD=A2YA+F znZVzv{0n>im0Wz^u<>tO*dhNq`;S*&x+p*M)#yJK6sv*H2D!fnWjN;l<7&-{PW6tK_0Ob| z+5f$ETwA{aK09zZK&fX9A89}TJ-7SR8}rKTl;i)c>!Vk^u3FvY{9|)#)p$OG!6fBpPm z_=m-VVm2O8hrwg};mr*{Hvdu9A6DgO|AX&GCjevEKKgPsq#I-tyFP3ijhYsJ(BfqAR^uJ#5#@AdPkyT>~4`GKnq>eT*5 zZqw$^Ci#t>R3&B0MLKI2ZJEml|%sl{44#PuijO5pK{Q`w^vpr=GRo`ub61y<@4` zZP~7F0{-#sCj%Si>?8B9FmNS7kxYANegEpD232n53AM@di>-d1lJ)Th?fwezF9Mtw zs8jyU^?!Rt4Q*7R*`&B|H8=SG5OFT_@Y;Hke^KCyfg+fl=a`WmPXce1KlS3FpFb-iy1Il<*nb@55?-@A zC^r4TccZ-`s*9d3;m!ONu`Rt3VQJ{C45*X+>;3o0vL}^w2eznFz(2)mpDtZyb`uKl zR`tjIgEP?oJPdqU@GS>QJ!|Zu)0enzThcAvl+6)4)e!J6m}h*kv4=al%%AlN+YcM~ zmj_>wkbltNJTKK~yuZ%%j&}O{>)QGo@ZP}vkPyEsPpkcEJkGE7g#5$H#=U9W(Sf(B zKaQW$==TRV5p%)60{B(}1sglj%U@vG@6%-U+b{c%ufJ*4u6>FoQhybJ;{%aS^=I73 zKi;Y#hqHIjSmKCWKmD;qwH2AdRf)GMKgHwxRRc_DTE%BV!m>Zgo@~)7AMpe5l@YND z>SRA5vu4MtQ8OOjnmTHm+<&v}`mB)M6>14?XtB!w)A~md9bJ^4=Lf@J|0P|*r{yyV zX#eBY=g5C+@|*FBNCf^>p|={KOsA&q@CQrpsLy)Uu6(%SIXQl)dwCirSh(Amq8o90$&ff zCJFh+`+B@rlc4{={qG%1EMEQMjJAFVe0|^=gF3Ze`uH_&`qal ze*gbq>_6cA7w`Xawf$wf*ng_*QvKn0KaBfVE4hR>_dnv*Na(*Q(j5TGa;BM!`@Yn- zQT`6Gd6Mhbv>&VG-< zWtVCHR!Q8S#sd+pfNKrPezv{1U){c0<@?{X|0VyFYd}M2`Y9LtZ>E zc>jJum+(WZkD*yhUl3@Mim0M1V{9$cSQgg=)WVQGZu+1^=1*^9y1@&yxQ7 zH{QqoSEibyN6g+=Rb&G`tbbVhS(l3%*%LfDxLB~4pE5oyxYWe3Mqvg0-0F2m?C0i} zXku8f-(+8}a*Coi1Vw%m_w1Yt|0a?RikWxOeYP0ixWZDOBEv-DCf`naHE@==pY7(H z2V;8*udEq;dnO7K8TE$?Ym3bpD_x#>WQO>z$;ss{4wM%C%VqMOc);PNfb@ScDC&97 zJ-))OJo|68J^@=s=nm~qmEX(c+g!G!bko3yr<>tP>0i1`;c@fx&X9O^a2amc?Cp#C zdpP`A0n7zS+(2r1UR5uEm++nef8jG zJm2aMr};~N7DR?;IMU2|eiuS`MesW}pb*dRbelK$nB(UK5X8|w>iKyW33weKsDJt! z9WEj2!oQz>fo}ydXTrxG|K_SMj0eR^iMena`tXqcbo1dPx*0#I(J`nZ=+2Cah6mpH z-AIq849E2FVjAWL8)|d<4YwkA5hdM>pOkpUmlY4U(#>$B^rt@f-FPs(swnjH%ym;^ zf{~x@g8oMNt0D@*-$;+Q^ryYipYql^mucl+-v&wh$bg4+=+F2`=}&jVX<>KV9=4Et zGQr;HpH{ypq8Z}%6eoMWNm*xdLunsoH*ut=5Z`-d`>4$Hkv4B8&seeU74;>1DE zON-7fmF{74SLH1iu|y=^+$-g>r7J{6-z|IZ=3XQUKOPhCd!q&7MX4YDoqK$~_;8}Z zvMF!FM8RaXT7A0q6`{KQwGo$396vv-dS`L!<>paKLz;`mrUy&=+Y89i0O_AUvhwlE z7yJY_X0rZdIt+b!Nq^cK!yEpN{G|Tr&v@vjKfg17={D<&9Ul7g07e?U{%;LpS~Toeu=kZI*}Wr@w)B7h!mq%$z>DzvRz&W&+Oz${Z+f z2ET%W4<8xvIm$ozf9mhZ55~{<%;_`myr@c1IKU(>@z{=oPG)T_cyWF^{Q^`+dt=7W zH9ZjCLbt!_5>I&-os<2$Td}Y z_i+AnQM!b0zV9#nEY9iul3zsQCwEug`7l|mOBb~G&bYB+!Q$o<@17kmIuz?1+$3(K zsD69m)VWtjiP5D?G<#wjDQ3O8pY24+ks^s+o`#9K`bL-TqRLNsA}cpW$aKDJLr`SX$X$@0vHzL{UN zPr4ZoDgFPa_S?XFNIA^yjk*0c_h+cjjC%c^4E1}wYIajDQu>$ZUh%IJe&+TmgOtax zx6;zh^5(9$Pt^qLk92T<-rg0F{u6&k|A+DrZ`P+d{|&dJJY-r{x4v4ii#XrXCv%=Q zZAGnV|1?Q_xvt>GI_igR%5Qd44pRCX{JdoP&HTB6i8%JJ=wA9h$Ft#owiPi22l=({ z(n_#@oLR3A>j_@q?g2ORm-hHTZ~yX}_$z|`X8n*a2X-6}OxGW}se=3}DCnkrg~H#Q zKEv%UKJ{0mTkL;&Wcy6}W_hODoF2+UJoy{_xoVOxFUFz2@zABC9MVmH%4<%a;dbcb^Wh!( z<%L*`kM%RhBW%CvPy3`l(?>VMar{GnerNqb_m}iV|8Mp2U`;Wgz}d}BD}~7NGfjVp zsFk$u8Q2&>`S{TD=hN>g=uiH1lP}%$=XbL`(w`5rFdW_V=XYMfUhki3KiZNt66_z& z_FcZEVevZBZSGHe>W){Vy9L zPB;De-Kbx^#JYw17R>3~Ubc601_X~xpRb;D8xPx;mu})o=}$Kw5@LNmP4B-3$oB2j z$j~=sCNz@cC2qVV{{OJ{)p1p2-`fYf!N$f0W5h1>Y!wp~RO~_wt|KbuV54J?qo~-$ z7^9Ab9iv_>YyktY02_0#Ti5ImbhbJk>(9V1QuD8;C@=7j^^651$9!Tz z)f^`WRPD-89?+kl{{$Z87jn3RhaB$6uhhI&ACTToG+zTgr;Z06)RE-idHYzGfiIxu zPb(^~nm)u2&(_G^N+9N2D7%rzoPXy^j~!f)X8j))cUoE8(or$?qLja=mQTq z-1YgPA733*mOD=s@5e4u{T#0>@1^tT%dkGRtpDKhtBNSRx?bnbmaFT3of*Q%coA~_ z{0ie=$Wgw)^YWmzXGl-Tp$9zVaM#C=^IHC=)jy(sAsq1f@UXtP;QZuD51TZh^-X6s zpLqC(96Z_=gbyBaxPziSMg4&LzsFaLpFX_p>Ui0k0gv|3QQatLOzV@SgdF~G5xw@X z4DkUKO{@Tor;Dib*Y2YITBoj;`wBeTFQgyr*YnT=ivASiLAdkyYV$diAIJl#J;lMz zMe+XAn|1VJkaNC1gB>3@a}ltW%qo$n84@7|2P zKYGVVfy2ew>LkA^5hz}_I|9kmNk&*tuBmIB}4>{aHkv}NEaL4!#ywrdA=c<7w z=G#>AJy0x&JyF|Ff0l>#hkSMGomk)C>$@#!J)e*%y44E~uqU$4d72KK*rAbx;Y&&7Tc)^{D%hxZzZ@(z2r zeM)+eTyHPREBZIc^*q7@O)b~jU&upKt@paHTx$92D#jy=X#NX*z=2;ta=7#KZX(9t z|5ts19OYwy%cyJPYP1mJZG318;e$te0C(7vn%Bw`YyhiPoDi z-_Z2IKVMI(&Ghp{Krf z9_R-i`I&ru>Yaw614a2c-^0IX?>X2XOOc)F!_R5ukN(5Z_|P--x25?u__W5$NGE)# z1Ux=`%*TWESZv)~_1g67DaKduhy8iTxjuX;*&*1fV z=!0B*u#*IO{g~eZhwxLkf69ejU3-Y}J#gUl;fwU5@vL6Xd5K{>3m*L+!UqpI-2Xj1 zt-Qb=+D|5u21Y-1nr`t}e!yGv88SGu!h#G}1IIOy-OK8X3lV)Bpj!Pig9it!TgppYYe_;3h#_ydI; z=>>P}2Y|SH@Qqp57iVPmv)z9s0l{zn*4mwfV>NKw58P>>2U!$HS{B~-ylc+Vg3g@!9xyrP#iReKDei)4|0STt&Sgk7~Ju2H{_VFLk=Etxa;-l(;NP< zo(??D!|DAaywvkEtv!K%$PvDNe1Y{U$iV{-cdQ4d#s7X~-mA%1{n(=Uy{5ME3}zUg zqx}Vs_6-k&ienD3jHq?FN$X268djfyK7o*ZWe(S>)ksR}*tm^rP z05KlG#U!jR@$@Sx_6NbIPXCfN^#gk0ALSqJ9Ph$X^IG{wd##uA{Ap~{zast8k|P|9 z54k-xm}|b_WlAOY5&KoxkKo~H?I(DI1FApIhWQQmuZ&04^>fDHKlS)si!bblKRpk3 z=)-ucweGwdc+?-1Kj1OGfgJ4vc=!Y5`BzoUzeDNaJ;?D8-~Tl~*QcMJ$9hnO=CxDq zCG?~9pP~$UP#)b#&h6FaJ7{kq$9R#)x4!7#Q;(OF^-r~Zt}pb!zurE5`snlL-+68Q zKrjFI@SNDj-^y*bX)(>x;91lSuJn(vZA;-f_T&~6M z$DXy#$Bpj8uH@b{?Z&*RV*j%hozJ~7`tq_R-P^FGOBQ!eF7C~+UyN`uUtLaetQUgE z`Y3qVmsWcSIl|}rrF9q{zCrpgq>GsFrR&+}kM>iae&F#i0PF@2Iov^Uk)O-8^2B);_Jr2+;2#&~QNFUM z`{R9uz3_+mP*##7Kj0t!aFHBxTnt6|!$oWGz=1*z`(Yn=_yfiGg3I;gL5n}n?{X~l z{9Ur)5iThF^Yx2T4DNb;NI%Fy5r3@TZKm@w;Bnpv>4o(|#5Xms?1$0$K!lI}7WU}J zqwoismRz472oE^e10LszFg`;4hMfC%Vvqxm@e+96p4i^UK{${Lp6;&z4|h;pWYfn7 z^GEozTreBuZz^Oeto+a7HaToUn5!wfDTgViDVNEyt;xwNohi4MgDFpQAWV5pd!P9JoyE8MP|Tjyj(eX6UJ@UA-Pyv?9Q3Fuqu>lbG>vkB^aD@DN_>bN;VM*p zXdvIfju&sWh!PKdWWUxTJobTd(V0Br0zDOPd_Tt`bsBx-l{xuqfiVN;91{60`Jxc&MOXpDB~8-EYDy z9xQ)!-yHY;kE2$!r=w97_vtMGkH)j-&a`N?J z{>b?^%8Pq*M)Am}@oxhk_Kefc`x(XS(;xTd3RqG~`NM}CIH&&S4^^o@BRwD=`Fo=k z8{8W*_%o^>_4H$w$pJ%L%7}Y&M)8P0$JekE|Mc($GT6UXwsQw|j1cx0CU;yUhnR;)5k(@5sR< zZ#ulSTk@;`QUCA&R0)z>wO=uQ4WF1jvQOxE^m?4!g5Fj^Vf&HJtH(E= zp0kww?JxQVUjDT9uQb_JhNxBlA?1v{XD%>fW&G}(iQ+>YZ7xsU@w#4nM&1p#|7bsW z{rgGa%ThoUh+37u(8u|1nG^P|Hb04om*KB|qq-mee$rat%Mq?TQLFNoH0y)eT+Od| z!|bhNWVF+rvrcv0bhn$!+4}Ft=qx#YQAFlWFwu-m3bBjjt(5LUeDv}+Qh+5^p&#RL6%xhoF4&GUSI#Q&RmBg(vm3bRM_z4*++;zf_>*7PzPb* z$74g{&nJk7O85C@%KbUG8FQd>at#RAkZ1;?3W@0(ci((z(oX|cmWvnT_g1ZEW!nC# z5ra3Q`KK?xI5#I#KnM`=Qk%TL`d%SfH!@~2OK;G5EqW<;&ZUufjqBy+z=$5YK_o)z}DD$>lf=85*Mk5T)f zpQpdXpx-DS@&6JqyyNi;RqV#2UTiJ-*3G?GDZB9)KixiB-o>p#1%YoR@jox3C}#>A z{(Fo2W|tv<_5N`GgpB#a+CjG)3>c@~UoaYf^pg#%1v=I4-GPxhsWtuROH^O}GBj(I zsal(}@+y+oIXdNyd-I{9{IwzXPDHJUI)7VUwes^%;jyxb1Pup0xpk^Qe}QjH?j4C* zm7kdU?H-%66zw!~cjgl^>c_}8`9^f!(4CQY$(w%o5Jf&ItV{g1({h~4g4`31-js8b zJYlohkX-@Es^1U!qp&7jZc{*^KrZ`RWoiGc|e}qV*ZgaYTPW7lh*%rAzW{w*6G(V z;l4TBAA_7+O2)~U-&U1>-XSe+!N|MRm40+1YSsR$<0rpHr^ZRI6J?BF>cy9ESpL0+ zz#C0}v`=Wkb?|uGSUDUrGgzIUGkGQ?? zzIm72zIO7Z7#ZQ_8y%m&@qIT&-VNrzwod-v+V9B2$d~`xf1zIT@q1Cb?MMFU$NzmO zA^eHLP7Aw!^=5N0^?z{Z{h$5iKdt;XR(>MHhc0;kSAvnbhVu{egL@mQRf+S{>R*2f z=si)yQ(>I~RwbCHww}AE*0coq83`_qY5&&v8Y zH9%DY);FlUB21Lu0K)x=05z)iKhMX^$&+7MKW{}1sArD2DUOBa3cQK@&nJpW9L+H1Bhwg7Y2Ge^&}><0Y3J z&B(j-GyND$)H?lceNHjgs+nuc!lpOH{Gn3zF|H%d`w9FY!UYnwvfngtXsr1_`=V1; z{(VN&fA_=rs$9EWU*L_EAMHai`uU?V{7H`-WS>W$W0yZ%*XEBy$bAG+tMrSB{N=KF z&bCWl1@c}L4;8n4Tq)zuHQM}XDB*?^wTi#buXCQ8ujcLk>G`5WG5-7`FN6h&mTZTf|KA9!Vs{Ny`q-jWOQ6p~lDR&q%8NrRX)+Va7K zn#^eWQT3Jh`e!~y!AZZ+kGVvx@-L}$r@LmKpci$$mYtD9NS=J*;pfZ=%7@~J4<JTMQAo9h)2%j%^h3IY5Zwc#0p>pUkNzzOkX&L(Pc9_&XJ9ANk4Z$)Pg_{a_&MhKybWvaUJ(0-y^?*iT{AUd z+*Ds$wFY=e1(QD(9 zOnn62sQ%o9Z>ZD%E4fc4igKZ_;gzeW$nidL#nV08FFrKyzUlss^UJ$3@@_c&u&%?~ zA19Ij(KK_DaV(n9(XW{Yyo@!)Bf4ojqqi}8m|B77cyLDeS7?bjC?&i*DF4KQh5=7WBMft>8jUn6c2mBSrt zm8oKJT1)Qhh$5d9Rvmv9ZuDqj`=1iUhc<%?ODpzfs>h^Vyrvk{k9x(^&xJ|HxyyRe zyMZYBd4*N?ZQ(NI!=X z9KV(9Iz`l~{yXh07BBlnxp;kPen&n+@{mE*@8oJZf;p7u_-*8V)E1w#^64IV?LR}8 zJnEAu`mfrVina4?7RVf`aQt?{?I)@)|E@U$D>!V3ld;a*mLryIesUFyN9S%`bq9i$>x5w z;%DuDmMA_nGsC>KVZ1|gCV6xGF2e05YSsQY_2}@>ytMd<*579B73;^Pi%dJ%FQFE5 z=xm?;xhVXJYW=Ipq~7-7QLaV%8^G~+PE49%pMKcie$k;8 z(Z#DXX&%QPBE6_zR{77Kjecg98V{Uy#VJ~@ME-8>YxA{TSUV;y;rPGF{V-8$yz7={ z=GKj#RH^^yrks!DHS>7N>t{3Ou*N?7QGSqr(nfpmSH=1TKR;BONjvPpYaiO2)V=e; zAFCQOhy5IHrg$AEYSn(I>le4_{6T$^M~rFTbJEL>OfqwPB)K0WYE^&z)&?JzeZQ<5 zFsO%e{+{G*x`cG8J+(2DPTOZc?D~xT=V*KI5#mEf{QRIY|GLicC&;do|6+f^!%=bw z&3{XiT+DwH?a}`)^Pk7|;Y*QzSzZ5C+TVXTK8oB=+u9#9zP0k+LFJt5`tFLBE0TQK z9}6!pSfZT2{9up%n8V0FoS%_?aQqnx_dHSV${9=h6*qU0|G=qtWQ_kWRduUAXogaM zGV_{tmT>2YT9u#h0;gZgVIJMnSKfD1?EiYWJsb1jt-JD}Uye80{~%nP-*zZyA3igOracgB4lE3~?cA{TgE2aOpPk#x* zmpFR-WoSnQU)w&sP5(tRnivZA9Z|$nVO;{ozmZcqoTx&=V-G)+KRZurK7USvoJj7k8Z~=)+<6pp@aFi-A%y|3Aocua)^70PloYnrQZ{>`!!Lk`V-PwN;dm>g;&_M{DNGaQCu-?Un3OrHjX<J@G*Mf$^Wz zYkkD`+<*Mf<=<%fWBkd>pA(bzc7O~N+x$aut3>_zO!zOh_B#!K_|zOxB}2|_-4o?yRDg>=eY38m zXDB1@hU%tqn}co)$x0>+me}kuO`SLr2m@h@1y(wG*8(7 zjqtc1VU_+tmh(qN{T!>*Jeeq;rSL~3|FYywndw6Rcf$W5igK#3>iYBR_@8QxRL<{? zCi$1_pz$C|l%VXl?!Gw<}v%G!FZQA+gbcD+cO8yiQx-2rv{C1ghk1;PU%f969 zGI#Er97FmD{pkspfoMhzudaW#=(jmT%l-RA|5ISyPo?^YE9)QhXSDvJ{1hLSZ~e#a z%>+Ip>CHscs{N5V``<9T(EV?;|Jii+zm4iINcNgv{O!N+ZeyX}C?5Hb_J_=sve1vL zMB%Qe8@aO3a{0J>+m0P~Cy4dqwy$r$2>7Ly-TF~3c>7UC;Iom!?65;oOn>V9Wp(pk zZVaBP-Jfxc_}ZcMP_6zNjX&ar{vUh}`jL~URsL;?X_z2yZ!lu@=-$`G{r3i=mz^B{ z(v!hRqxw;=vHlAEx#))@QMfDNN6g52Q+65qqUO5c+r|EG?BJq@+yj*L7c#)8evCiA zs_SpE-S$JDKK*i&AP-UaQ_OQI(j`GY`r7od>GDKz{-i;-pPb)(Wp?Y&LGjh!zcm*B zs~(uY98v2}HK9Kr8JwS}Rr{fyzvXIgi}hQ5{u$G+?ceeAbFn-BkgodlFGvDsqVT8K zt=8W|Ay-1)en^x%kYG~TA-iMigoyYXwcnE`gw!}|`o%wUKb~`EKVy*oxK{ywpR_PyPS^v%wdw#6<#w+6dmfv4_S34)!e|{J15B&WLH(|fg z@H$6xm&xs8#;6p}X(U`2Bzf)^D)?f%G@3pMt0JQ`-9{M)Bx>dHruJ^1mzv zT#l$!`iIQibJE;uX`J)e19wFGot{OEe;RCm`;GZ~Ls~zvH~z4Tr@yPnKUcEbjVKXI z@Zpyx9+89cl#rRSe~bEGe0QEqHz#xx@i&@&7+3T5%U$3rkiyEg`khwPKPTtg^sd_5 z$_X;|uckiuIJ@UBorL`r30H}zRryKjbmEx#R9_m@8UCby{3yScy{wZDiZ zMU=lu>i%(4rZUPuqj-$JQ2v4ciR`XP6zQbM)$z~rfg%3UD{hGQi*k<4dU5)^ro#Rz zgmWi~e71ytS-HQQ=fk>vBVHzo`+q~CiU-|ssLL#J%b!vEF@D4Rfz(M==|?r9a94u% zd3)%Z{Pc8#@1;X;i~XN_D|asa^?g-l(QWxNsvqI%`@iZWs6o^!{;rcVKa@jh{|W7v z*ni^c4eLj_68lef;*tMi{lQK=#y^<<6I`lI@vdVVf3^M3H=p0%C`W**LkB$YxZj)s zZ#4a3KTm&U{eu4Ll3ov@L@ZJ@|J`4=@f{qzPu!n>IOE2j-xIa^gLf_J+uHAb;r zaK#yq=UvZ;_0QScUyaR}tc~A{+7G+9{r2x4i1t@Kf3EERQT&bS$N7VXy8Ay3DIgrE zMLn|wubm&cE$$B?|LxU}b_L^Sd-2GBv|qqCq90v|TGhXl5mhs?$k}frt`)l~_onpn zAN_jsrfu5!!N!E^Ow?-pqmI81MP(aW>T0aqlkkOy?5njQhlX!LI3J=!EWTp~dtH^o zD<_7m-WVl!A$Uv>6d5Q?j!I`3D=CM zRs4OJhs2!c&U~CV|246HzCQl=<6J5B&wr5q`u3wa>1|=FKeXL_2ln=LO|J*5BE|b9 zS%z+?nJ!-2|1nyA9Vx*M)B91R&T#t)|N8pZiUi(7;ZITLGPlQRIqdO`{u^hU7yFNc zj(WDv6sV1#ya>>mDB5WSpVX%G9{J4ms2&}5Mu_*f?w73PQRPYlyX!CJk4JU$$2O$5 zt(D=FROzpUN*QGaoM2z6Upl5&1@*e+M5L|NPZbi;FhYW2rn{ji^clQ6IKCH+?QFF0(V#MqH3JAV0R zwKzX^U~m3k{0G>-e^Y`Kit{_fcO<=?i0a#qF8fLr{qB2IoF6{zx@mBYD^(cm|6k*8 z6p!)4_(nzC-$z%rQ-Aznw9ESUAG%V!yV<6H$kVM^NY4`w%>VT5mr?sEc$@j7y?A~5 z(}Mz@MihFK{7KsLDOyhVIQ@sazuu7dQ-&plR5*G+&u~$HdlH}*QKXaNU7f$T|E*Hn z%yqBGYYD$-*{YBYjzNrA!|f-^l|KD@litx*hEv#T`!l-Lmd35}#mFnk(be~9EvF+x zg#CVm8)j?2+W$sm@AKQ+5mDm);_+G+7Y|CWt^fBSoIg<_7H#VN|td#$lj#z&mqhA_&?D0PfUaxOw_9VWQ*>n$Vt6t#B>W-BR3`dlbD}hpDE`j z%FjT;1rjA<@f{gZHQFo<%o&~Q(LAw!Ff!eOT#GXKF$zxlnE-=`TIrXz7W`eD|Hk+m z=f8pfujvOnjpEV&>+cU5!$%yhMF#Wpdv>m$gg9b(ROCPGA4)%hY|<~ZYl$uQ>gobzZCT6?AP+~esk(L zX1^`Q&tc#9{!%fezQ7x`AMG;MFJS*j(mRT%Rs9LN-u%7nMEiFre|-N=Ie$X|7}byR zqaQyS#X}$3KiK~Z3C0tJKSj>#-|!l*>yNr2*CfEndi7Y#5$zc8!2}pb6#a}vZkc~# z{EG7%t<>?WcK>w@;l>iRNv4XGc%$*h{Np>lze(y0x8LxO@gsPn z`r#jVGGCfNf{8@oPm%jc!z0Z3TIb$j^1mb2@B23T{O9|(%^C1U^&?-neiwnCL<*-8 zg+EL9mi*hdDdXKyW3>01&JItiIQC@|QGP=R_bXAW{HyHPDpvm7a#w@Tvtq^jg+8bD zO~@YDSl}lUZVFMW_S-#p?@KxK=7ra$NAACbbgN1{pb9* zH~rDC|JU&==I@w4*`+@u%Mt9~^8DB4zcVNyW)p>-O8Dyh>t$H~M~=I%$a!f1HNV2e zn|I6n#-M*D;bsxF%D<41Q_1GhbH>~#b}vz!Kg%;?;f;LX?43VHc;Nide|>)t{ReNq zD~a;+8`=HR*8Y?-b)U*JcU7qS>x0Yk50dwoE7kZ^W46H0A@|>jT9yBxBV`iIzNN1< zo3%Vfjwku`soM&a&p1=0pV9J*@hi`NXQ6*Cg}aQXRr*UO+)~WWPm8zRBE`sYBrors z%x+wrA@t89_b{U9=al?a$L}*U?^?Yx?;*JkWq88MyBP=c>MZn!5^kX_UY)=AysdmR zSFf#dIl|w4IJ}+v2Ce^?Pq+m{iCBF5S?+(k(EK+K;raa6{`!ypW1KpFZNMlv!}TBO z&+Ct5Hy-P^I6sbfE}|cciR#riamgIad$hd#aiOGvPkDC&ul zKI;Av`d{?l=zr}^ztsBe-#HF{H6!2qP`_=PzIZhX;m$iJXyqe_mic|{8@notf zzbnXnB~h#T6W%xD3$st`%iN6Q!|U6}Imga7d^XXGbKRFUyld1Z#|`50oE$|7BD^#y`CMauWGx6rWc8 z+d_6H5hY?VTfM&$bE41m91qXP*eB24Fk8o2vnC4tTM4j}s8#uO`EmD=*)v@gzlo;P zvNOp)-pd_4W6*fU(?ycDk$VJDA{Mdw{z6EnQ*AEv+9b}Ou3a-~mVdafz;7qO4x-3s z1+TW>`uP{%KhWl1M$-@TC*1$A7-;!3icc&3jp9pjbyD%{!|J+uw`IgiyC~k~G~(}b zC||21SI@~03E((x&$S^ZD*qyfoxE+H#8OEeRhKl0K>B{T>2u z)c&-}|6bC2)K-5=7jNat7!(->7=aPiw#T5$=dB-tXF@6Y}x+e80M1 zxhdXH_-FP%UFN)0?tfBz_S268MB#1`FWvr+JivQ*-&G&4i1*_vystAj(bU}T_+$M7 z{WqzX4wAw{M6J?4eDc~o=43kmf%4}&C|mziuj<*YAM+Zl-yoiU(~rYM(N0_Jv&?^k zdad@k)%3JDe{#0bs^14as&2P_=)?F6ywUQ5{Xe|_WwFolXB3b2Qy+h0_=v-0xjN~G zdjG~tl%Gh7NFq_hOYyG09~Uw>`vz0xlVbni-SXW%S7y`BUmhdCaiUh^he(g_*Uf%Z ze}|L)JZk+7V8q%TfAl}VpCG-MpTS+B>i)-4kCxB!#GjOhlE8QUnu)ciX!{o@34f8O zzWn5CJRqb(_ei-p;kVZL(y(Udo{U)O6yeShwTi#buFNlF)4jW`iyu28&Y#suUf6wk z&lUn7MYz*M(atF0tMfN}{{-cSfB&SSz#Gf|wAXLXklwRIt?I9|Sy_J%>;7nF-QLH= z`>!qcuKgB$TU)>VU-cWs!!G{)lky_|=gIC1M2RTLCxzseU&`SH&J@{pe5+W$$n9|E z!s7mo1m38Agv;x{{qNu9wOFM5iTi(?l`c`h*KO@r@1KTjsQ+PXzhkl+`Jd}qHMhxC zxj#vKH2uK(fK~a6JRB{tGpD6HJIn2pUCIC7*)C09x>4Kzjv@RtTm8&&UW)8T`#g&#L8O6h1lplNJ5B*2}zkEN- z{_}6C?UzLU-5@~%QPfiY>;FDt!v#_P-j|p;endBI{&tgaw}@KhpP%Q( z_2x6Z0xl)a+9}QtW;|8HWpT&WqWl|8|6-KjC3N?S`&6d%lR3;l9Xw za>}SjTKi*EKLt)+Yv{F=S-hd$Il@DJ$6LtFjsL6c+U zE`?j~N_Tyy=s)^>Nhr`a&i?lg(EcB#^K<{J{r2K9f79<@BvZU!5G7&>KB>#T*YfD4 z-zIOZe@jODUoL88qt-RG{^tn+o)WdHzoA=O#hGvBYBOP3LcCZ%p4>jJ)VAtA%wGGk z|EmA~>NC>&oTyd#k&3mtB(J^x*)!*K?fs1t72db6IKGM9`Z4~}zrSIu{#+K{5BzWE z2lV4NZT;jQiuXsNNLPibHt?&w z{;xYS=I=x9%_cziw)C#r@FWmUgEgTWRe;UhwNqnCg_jh2YQ9Q~Y_Rs9aqyF>u&&lre*Uvwd^i}^pks+Un>dO!J z6{lN2bYd-A3ZR&?WjF(r!b2L z%b(Hw!~R!chb)IYt7-Rdzmvk+6hUkKmiJr3ZVxptzH~|KU+nOl=w0f|WNrLIfJ*;@ z-`4e!+-mc)^K(aD74L7&EqE(K(?QDnTikr{uxCNSTlL@S{!8F5M|#!pI3vzKek)RO zR`Ghn7~l?sD?k+WRFV5V>G?yRSi0{|#rDL=-3Uv2o5^e+Cj{Bx+Uvld>+2GDi%on^eR9 zvfP;Lcl{&8e{=cHcI(Ib75ZO4vOg2)&2OtebX1R5auR)ir6K8G7Mf-J+K0;hQ5w)@ z297B7DBjim{{zVxO!sm`iT#&b2j7$#RHh@73h@AqrXTVJC z{VkZ@&&K_|*F_umO#eVx|EBn7BV2Z(R^`X(@}g(vA*X9qpS1R>I6rdt*TccB?<@N^ zcG@r6Px}7MZqLpPd!`tqNR zE`%DzBVTcUuoXQBVhsQ8F!GQ0Us>3Anot?TOA^K}_9HkRI*Deo3q%+3!l}R*@*|REk^h)PV=g2k8DC)?dW^ zJJRn)xC%s(P71z7=MHz}6smt%|9C+6?<70pk8qLxJ?&~gPkLbd?Xi7mvCvo#_R7xm zqv(nA6EjGEWfIgNs;~bk&ugR$%#$eAKij`Fzg%`wSwAQIPlT&ZRNsEy-v09K>j8=4 z{{N-()6T3I+d|;05YC+_`WYqtKYlKmEEf)&)bnHHWl{fvOndtbf617=>5usn#;-1v ze^p6uHKM3zihlL{f-8ML3h9sc1MStX&;Lbs<-a81{2RVM5o)?YEryw z5rv&f{MGZ13RV6di1V+wzin^)_30mAXZ&G5zQ28+@O8-Ux1DE=!0qE}Td ztJyCTjuEwrzf-@kS7xW)xm%a}x<&3z_}%A<#hq2|f7v_!q3%NJl_7FpuWrqmnbNNj z>1}LlzhCZhFU-Mv6Myy@yGJZ|)LMAUr(e-7cDFyN%TJ1YispY!NUx`D{Mn$XDdtGJ ze;`x*TfcXk_4SrAf46h~sMqgH9b!|`+l(muDeBby+sGN4TDtYvAY=aS-!=GH*a}5I z;f;>pF#k!oW17F9XH#~9>~BtbTM*UvAK3paMe%>A?td!p7uz|0aUnc^zoG>jW2gOO zo)|yBv8VmDx&J1yQKa9C0&WcjWT!&3@w0-5810W_XZ(?`7=Il8AMx7>-A0N`&fhgjsq@TL~ z6Fji**Aw@5i~D!$8{JNDzg0)npLT?6Pt>aYa=upLwv6+O7#E2559};INEfU> zEdG*&cp?AX?9`9-BR+np$ed_G)RE#ngs8s%SiUObha0)B$vvn8A9VEPj@Qi>iTdA( zaD#{E#2kJm&Er6s=fPkVtCTeqW*R!Toy- zsa_P=-R;<#qXU^l_8Uz<3ZBNl&g>nP->xM1nJC67in`n9cfFP)M|SP{`DCO#ne=zN z-SlVEH|6`egzrYU-bAh9uZ|x>W*w{lNkp& zqv-v5+&}Pl+Mgx)x$^xbYJYkVt|w8H6UE%n!rAZ1I6sK}$8$J8XlMDM;6?j)%}zY# zzZ1JT`Bc7Nm3_9e|4OajiKVCh+m8eRM6J>DTKcZ+SEci9c-^dZP{($*M8LU6h_{&)Nj}Y&dPoVop-|WmklqMzGD6Kp*`aVCGHg{{@(K6SEEX`XKzV=AjNwyQLFKjdjCy@g*Y_8yq?eBN{RAo zH2xI4_C3@x4PxG zt8z}N08<}#`WO*4mN`&@4kz3QTm30V4yKr|e%#V~^utT?DGK=I*J6R|Tt_l|P}OMq zAz!ioyN>jaB)!vY^+)8A?wYq2dR8m>(s?A4Ry)M4?CVu9lyV zkG$>;EO=0!NBG>GmcBnOeu=#~KDA4o9%>8C@|NiOuKijS7sN6pxkN-9Ozu1|7r6~TZY5l&Xo%-Dg z@A&CRj!(rpvO4zQZRSrY@)>*V{}=ob!cV4jpF-3s|3mU7rkG>s{!?wTU)+DPN56ta zxkUeYpYXqu-l?|w-ES6JZ1yV|xGDD2Qt|!D1L;m4``lZZKiQ=};&4r}Ke~UO&kIWU zvLRH_4V9mNNk2crPba%)5Vb15@vq+PH9O@VyNVtKa=#%B1*}kYP0O$hZN{_qD1T^xh(15Ge10A{mRPvwO#rn#rFsK{h=l-58-E% z-rtClvqhWQetoSrAYaL)cf|W?*F1O2pWZ6-PrLL>62?#HzgyXbKjVS^N8#ZCB5_iMSsCbFU%hs#JhBIz9sG-lz&}Bt{mts+FwKEU&%}g zUW|Vnsh}+&!3v^Q?MHZy-sjBQzmM76Wyy7Melcro#o;BAmGg&`&{I{N)AU~FOUyUP9v#XpR2i-=n3_t~C3-i-H8Xu2S^qxVnjEq@fe zi2r5MznBEei0bQK1g&3U|Fs{zp91|$2)C3d+DRp<>irkIzkvP2GxYu-($8rAq5R|h zz;u+*M)9xXrp-SU*rBqbvyMVU-5o@89VWmT{Ql3VNn#|DoXd&M4?AX|HutD z|1n$2oD}le1N)zR{He5GcE(?yerN2&WB!Zp7bg%tob3LCs8##ro?iL>Y{a$bZ%e+P zl8>nok)-jBr)+;(YlPkQ({x9|`t@Q;|Fxudovr?mqyE=aeq4Nv#3BNekf)({v z1d8}?B-~b_c{YLTn{EwoD{x^Jzyr1yfDBjzNl3AAYSNk8=47b8dKD;H~FK>Bn>_5J5YT7;j z!1x9Ce;?Roe}s5H9PM`m;UmcI)3*5+dbvcTypr;Npe07iU)$>WzMIl3-|r&)PQo3x z#XHY>A7eK8w>iCZ_aS)zhf8BWMGRRsrJum>BHS@sd}!+(*UTQjOsZeI)^Qp8cSV-B znKH1bGJYccy9u|4C^=iS1x?-hMsDF9b}D|rVX^+$!td$pWh=Vco&NgrlbZ_qUebHO z)_$L_h3}is+#fV?-0t0S1B(Bsax?m#E3D`z{650%x3xdQ&GWsC^GoRe#Qk-`|F`lh zu`oOFm_OkD`gFn{B)bpW+V9?G_Xjz~)6Mh7+fCy8!|CEmgj6Z1j9&?Vh;V<~;+@K8 zcrTkG9Zxlzc~;!NYgMF~Y0Z<8%)u`EBgFj!K7KF3s@jFOoqskX{1LJ{k|<@fg{bYX z-;ZA^WE79`ca-j*;@uQu_{hW9zy5wPf8_id%~_lu=8wRbQ> z{>2b3(boQubk82iLG2wz2kl9eM-hIwV~f{IzxEgSSi;>Ts-M3u4VtoGnq!5?mu{HGWg~ zpHo^!Wtj8(U*i3a*FDcBSGnJq*{dJ*e*(RKJdy&4BfZy&T9qHaiR`Z2LU;aREuFtW zIvFaziY}BN{(fR*hIq!4-Wx;_t^x_KTs=kXf1_N9^V4L%QT+%P^M9O&GKxpJ!ujbc zr2iJ#eVZukRK!U`V;-7&(EXi!rMVjifjk?sseD`f1M-<@<@Wp=(q>%0JFO<*^eF z`%!+p?ZiVr%6}8WKcRR(wTZvf0~k2(*I!n6#DV~7JKs#JVuIQ#gbTgD%oFf%Yk!FCw{iuev~WRf9Oa0-;v(;MA1(u>eThS z)^vVpGU<c{G$FBKYILSXvbCz zR8SPbrZz-+3@yD)~0{w zA@D}i59Ny6Uxwkl#t+hu_RLDZRK93><(xlXe?|Y#*I$+SC*h3h$NV4X53%lN6t8c; z@>6=JL%I{S%Kw;xeY3HCE0T8y#GjQh-WykI#r=$bDesq%|Mb9tQa&lf$>AplX8K;H ze(0=|@=xTx>1%D@T5cLX1K~0gg`J9b*I~II%i(nY8vB1czxa)ef3BQAB>x$SWz4n|J?80mB_w(<^ zS7Al$!b=kR-__r8)d=g)SSLI2$QO*iJPDtjs1s2w`T6)W;$eQ%mTV`)`={ATeRw)B zLD~PMik^dTIf+`;A0O8ZUuCSnVgIV1y8fnoKbQ^_8%=-IKfGTwfbh9UuOm^b^6xV3 zk1yiy>dpUTen-OO6n$_5;sw6$NBy@#sEc`pCxjO}I4|?|(b8WTs)1t%c z*|`RhJF^t{i|s!4Ha;dHoVB`JV&j(*;q1fwpWn`}7r-vods6twT|Z3B{bg|Hcm z|1MH_ia*=bAt8I*j-D(r^iZ?UecQ2SDLFT6E!~M7q4&;^KKOnpc<2L#|4WS@yl?P_ zvQI#NeB9Sm@Z4Tc!6QD{U&cL6;K4)A)5D43Jw@aP{3E>%>)u-g4>|nfU46{2;SL^h zxR;#e-|E()mdM!-o!D>~ogM0YhAT8Q!n!oBR8)LmOKN`|z$2@{iY#YQjI}jlk>mao$<@ z*V~J6n;y^KQ!6X%0Iv_9ho{t^fZ-jFU#P;sBOO3-z6&2RX;kMeOKR; zsm~f#QxdFq2L^duy$ZX|Ul_!`k^H7QZ|WoXGRb+)zA|-XSkJ<|2E4w!pngKm?ROIT zkbaPZhdrQ>f1vz?d)eq>@vGM~q4ud7YrjZo@QOEKpDei(KK(JA)$G^l_3c-^n5^EP3uK$r z{-iVOxj%PclwT8u^5#MB!-9uhppd`pd-a5u@*RvX^d1rN8$8kr<2B&*a=0V?!RzCX z^bBBwru6z0K>3-E!9UIgrIy!V;8C7Xet-iHIo!FvO3bXbp94hs8Cu1ZK5BJ8p&#$j zpnd}ns+X@($B%vta=fPu{F)_$&YtYjh3dCfKTuvE2mS}`M?#MKt>E!q0Q`f89PXgJ zJl7QZdHPgkLQeO$I9{_)UtaX#b6yhRd{ygjKgQF?ht=}x<1pK`F2nh9{X3N$?;_;j z_4dL}E_b5(TT_&8)Nj4Lz@a{Ke2NS{Ejipl`S_s`Taf5mzULP|(SD5oz0ryd?!6fN zp+86Xh!5mwPhceN+1*nN6wovf-JE^=;A{ zdU$%*5%SdOtDGmIzlmyljq<0BCsDuQ5A_qgzWs0vj9!x|sRP4$Gw%i}Zzsk_n6JYw@bC|JP<$VakC*C+ z@X$Wt{nNDCCl7kx3H1{^!UqpI-1X@PKCwc<+Z8&uWbk*Gz8?uW#^;cOhaB#xA4gSu zThYFoQ}J4TL;DE-2nYQYDs;r_M$hR3HG1OC@l@BhAR z{*}en`1ZVg^Dye4wfP@Y$Ag-@de-!de>@+@{`P(}KJS7lY}mfP^50pj&CddNwRy9y z&KMyNyx!GoEgQ*Jd|GthGixxlr>)u0dj}6x-ry(NSJ;E{3OSFTr|^&RH1zDrrSIqW z5c$E!7uvY5IKB6d_+vf|J*nsGTKb6kPwg|;Uq+-C#%p{&A(MVBz2W~m;Zc5|7x@P~ z+`&T*cl38h)b)#M3_RqZkpH_r7Y2X&@FN

;3Lf5IgNOJXepwLs?@rf4d9+2c)KN zf1cD=$UoE@)H2`h-qc?Eu^DRr)m`wprkxD!y16Uk@9lSDygg{eQjh068P4OQK7fav z;30>*zW>n2hsVFMu%F{y8QLF&10Hg?^YYb_=67C{zgm0F+pk6p-_wD8lhpoKs|VmA zNBEd8qyNDC61={B<9KJr=j-LuC~x^he+E4WPv1W1>p#Mm)%Mp@)F*_)(^q1tMDCB~t`H^0~zC7#G>r$a{<1oxlJg5xD22R?Oq)Y1>*dyJQW$M@b~4|s$J9&)(r zdE_U)-_7M(e}wozj{F3V@W4Y4c*x;yth_P?|FPrOY|<< zNtEwgTa^hw8Erhy>u&=Q4tO4aEk9u|#^b23sq;(okMv6|w=K_*@1ptZILm_g!pUrQ zp-*i_`FCV1de?26uRw^fA9n0dTy%89U0)&R?R`VW>vspHZx2u&AxHZT9^vA9u#ls_ z;pwT3*ARdG_fx?`j&M=_!1MIc#)ta!-l3*PEA}D5S*}oHoS2V|>$K#@o#|sldf@&z z@R)Bv4|vGo4vOz*^7LxPG9Ss)=+nfJlzz2XZ}ok?&Nk(ZhvzQj;4vOX{R0nu$ZyE8 z|DRTSgY~Yo?1x;Bhdzv_c>HRy#9vO8JK-}}#E-|fUz+iQoa=WH>o3S(et)5v$d9zf zQyiZnrzMBIdO7BIz{4LX zM}C0E{15k4(0_r4Ki*&0Wssx42M>RskaPW7ds1Cp-(jo-eP0Ip!K1&y_h3Z}2>STv=*f>(BK0=Slrr`Q}A4y1kspFy8_G3++Ea&eN+Mb5#4g zVGQGazP>Uv1jsSp0}p?okaPR8Ft~$a zevbBjW8FhP7G~%p_G`@QettL6Ug>$he%?{EuLu|RKn{2Do;^9B|Aw6R_f06g6dCt- zAjf;?2p{`V;NcGxa`36~TKaRm6T^Gq2v5%=98k#h>5KhUtmmPA^YT((^k-P#)0bE1 zha5cgf+BqVe46K{w%(@?ALA#4!|iuvyuJ;x$xpODkfXft{hK~wz71Y)FX~5Xxf7iq z>BC@0FM4m7y>z)6>{F+)E4nYe+m1+!#~_Xd3mVF@_SF1Gj{7Rw&CaK99M6LiuM)f zqj-MS5a*?kKL`i?5B!7Y^|yy8zZf5KdnBgk5gur2xxW2&VSInKvuJ<#`jfBV@g5`M z4<6xzhaB#l*Yv@ij}Kaj_U((hKU`k$@CS+>Gw^&KYCANtVVq?Ws~ zC7Xt{=(!v9S&Kin$3@7I|9t$Vwg2E@zn;hbGvu%b6msx*&y4&3zv_#`QqP}k{X>rM z!Ry1vek`rhh{ILXPnDe8DLNOV8gokkYpdOQ8KiZf_Q9zZ!|~d3)7J z*aM!&N8cZ4Un7hdbx>?W2~TC?D_-it(u)A4ca{n)I(%x_OOZ;(P;eUlI$xsI|QZgFF|V zzet^*?z;0kP7L!qy*-Ez=8w>W`^S*;{!5#`==TSB`jiyo4}=2>IoIz>^O@?Ryuu&s z%GJ_b3~TOrq{4-emi_G<@F{?rls z?Fa|=w|IKh5&bdJAO6sPq5s8v8{<9hUt6C=dO(hFz(Wpq&MWIttBbat*9Pln&Ne*q zgWK!OFdhbv@IWCKyt?00g@I4&{0p~7Ip43IchuGw!2^%=BJN)~k4*P5AO{aQ-1WTW z-oz;XMM)X>#R^j)Q{hqmrYvrg!zP5enzEa6m~xtOnH<}ioV?PRa(g+L@-#vbR-O$u3YIb`Ff={bu@KRg4AF2@N!TBt2fIEpakOOV7UlliHf6F0p$%TIlZZ` z4N`Gcpg+%Q92u=WFw&3I()~yar+x@^rFv5*QJ$WMdnlw{C^^D7r(JNtMIT&PQRER9 zJ6$v1c0c=~?x;Aq2L*gx3OH2MZ-uysPWN{tq=^+iWMif$=HS?QTV7q;DOV$p(R;r5 zdVgFf@UWNe#Yk3omxPSp%#l;eyeQ}Jr;LlH)mON9mzuvo*pCZhxG0+m5mTt;A=jnm z@*5^y+$)cwfU`ZD(6xEnDMCN|XC|E0MWmpDhoj^ymouMR`s}!Tf#j8Qo?dvr%}9Y) zlh^8><(`h^kGw|`l@8F4qi@!|iODgX!5#YWP=?h-O!Xpvz1Z;!r!Bf6<09FN^Ue;7 zvNRU@;XfM%ho$%mnc&Ez`X&#P+}4B(Vz3YCs!;VI2F^!%Y$n0UGc`(VX&b~O|2dg^2Mz3NOuzD~ zJmCvvjQwX*uii|GZLYp$WE9_(@UL@Cj&gXZd61#G2$ZruiHAe z9y?gMh)N!fra#Kb!1T4=oqAG(L61>9>S>)FubcI}S5aILDM$g~qAdI=)o+94L#!D- z#x9+d`KGA9yOzhUP0HcH9O#0HGvV>jq*eX(`4;=w>@@7JEEluym(jjHe3`FZ%Y53w zXQTEby?FikN47WqXrE8-3~1UVe+_X##F+l8qW<&rE5e{34~$hO2iU2w>W4IgwlBGq zduF^`fdoz5w=Jrs;=To$N_*D7e9p4hghwvhw&++XR*;kYw zT+lB;crE`VpO3D8nYZ?7U;0M9M7aaWmyL^!zvHhg)Y63#WAT^p-81QE`CWZ`3~C}S zh`3O=Rc!T#PRjdMPWdx#_DR31;vvUQ_s>qs>7+bFbGl!H(+?OcNw`u(t%zEGoEvp} z-fr0?@gc3g2fA%}+^#c&KYQ(O*zW%^_ttS$Y+u;;U^m!`0d^}EqJpzkObqN+Y;455 zCUz?-#=X_rMMi#aGC<$CC zP)++KUu1FPTS(iv-R_FiKflgZ{`l!k6*+%n`U?)FbVbPZr#J&Up)`J!0fm`lamg21 zD4)&l^u2l5?B_QUbK1yXwexuY34X@pSMAK-Yd<1*`tueH&DJQFdZ2P0NVeSVRp!e59+i$yGB*yA9wI?_cTh4&sGM6qTkKb#=6CYD zhOHB+oo>E!%bu&=-b}!T5f9+&fKt4YGa)%KS#>pzuCk{{v<_3^{gTK?0;rac#@hwXcx)c*qSKLbTyuSZ$c`fpVKR4*0% zr%-V**nXKqN&ek)3;3pSuEiEHE`l+1_JUu`#bx_CO-iWsYDCtRZ%I%j=$&ie>Lk{zY3|6ch*L1wS z^birkw*qYss&Bu2X1R{@t-X(51ifxaVf#tzrSUhyw+3woO5Y`CaN@?tqVuf1w>A~t zz}w%f?;FiY>)etdxIp8gw)mjw|H{{lh!X>ww@Tey{yK z%I%;0I{VXD{zZh+_)=@c&7^O?H_efr2Z@Z zuh3jkSr|ibgYCC|{GzrW-4IcCP<{D#O9;!DYom$Jzf8MbILFxnb$IzVlz&2SXimi6 zM7H163u=tv&AR+o4?xKStIi=6?_&Fx$yZnP3*YyA9 z-p!wh9douSkmYo|SPce%dCGM$tja--?+<(=1Vl8Juk!d|XK4GO{a(h49_WDMN`1^a zq2wNp_XYkbD5XKtXVujKp(0=FJiZ+}n7(V|^L{}_=j?yJA1>~_bpOBsR-gYaVw zsHXkc@TO0cIQN!Y*KwC)#mPw6)A_j0jUyyy&% z2NOFLSsgo`A-FIEKm0+-&XJt*`pJVGPftDm6eUvp%kMqxG^M3<5h%hB1sw*e(VyS8 zMUPAy%FpSOvD`V4#+N@uY zwM#VqRxY4u#l}MJKR_v;BxmC+NpCRzyW>vZx&4X@BaHF?ulBPbkY1Jfn<8BQ<01D1 zQ0iwSr#yeEe17as`qR(<7?s~@{Sf?&;;CIYBdIJd;65&yq88SKkMw43(Rw z%Te*3xEcNh3SE5`(tjv}({TOI1wiYU>sz_-pX`hn5>%Y^u8 z{7!l@ibwY^l#V-jU|e2Tu0Lb=7;b-2{e?KfEc}=as?ndzmo^Vfo*9e3T0A#aq;`J! zzCy{Bcl2R|H^yHONdM~-({vm(xE_~(4kB7<&EMHB_?jt8u84#GcwgWTStpGw=$JRF zwEm3nR4(ShP2VM_xqs!WCWqbOy9ZgPoN&j~)_?Ep za<$Kiwcx+FVP5->*V}Rai|~C3s78P3F8AMRGJnrrtYe0qBJHoal;r-!HD`T}4+L&8 zsD{Y>r}wGc|McrWL6B=1 zsHXk|UhF67AM^iC@b9wrP4PoZ8Z$U;E`R#^yBra%0M)c#vi<1y*?nuxEQk3;%1fu4 zXLZiq&}RNLE}-!X>C~vpZ~F10QTd5K zl^=2&#q0Zj!mowg>pfQtXi8Yf~mD=5l!D+bsP`tk@e|IqSTr%#D zCi8po`nv(&_k$82$tm~WclYI4pQHB;k@o*&9P~1}+uzeTej{)@K{f5Cynd6AkhS^i z^=AH%?W8vOlJoA7_OC4~UdaO41RU8n8oX@3J^S+T;`X*7{2|!O-8xopRMDRa2b7RT z^N;GU5K-*W5$PdT;k1I^0{(x2YRaE^_}RNA=c<+Z4d{PNB>QIZ`R&6uoE^-BTMB+F zaN9sN`g16<;;G5K?}|^uCS2z0PdVK-G;OxGJ+pgei~KR6g%N)T*?w!rgii{7JHGF* z=D%T8sVAmtJCbUc_Qmo22e+nesMmBnV?v58{8jsVPKG?rYx9?u9`Z~lb2O@dYX1jf z|C1eFA~%Ys`QZS0|5Z;W0ZLb`W@YVt2Qe*0R}l3J}sO;~%Ix1S^Tq}-hGu|5-= zY?Gh*4`uu#^?#)l{2uV#3#xCwtGIM}T7A3vkkZ;E+r z{66pv2G#Umto7Qvrm@bMoXRbZ6iKf2*GAm0ld~)n@U*8<{ZqN-{YN9)-j}fwoY8(Q$5 zNd0U5C)1t1VumoGhk_3Q?hL4g$o9{guFd_MrjHlv!y{Ms!26x2cVKq?75pK5KMYFw zBst~w>txqT_lkVD$LCLir~8eppIVxK8K&Tk>Yw@_W&D_z31bxe5%4_?s>y%h!Pv*9 zil^FqY+pN$KZKg8_3d*9GfL|(lNJ0?;7)*Q^e6AXu5vZhDP(*MUw>KBt@w(htX@o* zrQnYNcN~=RS#p}&UpObayX4K%EPFhEi21^jlKx%NxG`bT@1=jAy#LmT2`d!*-{2c+ z%|H3h$cv&2=KnLpKS7@VcVTwxZQ&mrnhAI>+CQ`17W}`=zwcApmrS*d&3LXZAV1_@{bIB=>e|@n2n;ZVc<@H~8CYWrIUq62? ztsjKjf;aQ^3uXSV789=8f`84&zr6jqWeZ;2|E=Jq@)NJ%&q6QfKsDtzvi99CVwHfh zDW|K(i=@9l`%Vt&mPV5QsV)2kf%1jVpCu{yFz^ir)zsg}BG(?7p83q!-Xr1!U;iJG z>TmH~HW#V?w~as5YqB4O6kG7Yp;UkNVE=+$dPUOnkUP>^f58{me-VckoxMKC+*@K> z_`4nn-B&1&WPjQ#_zU=c5tQ^KIpy;E?3MFC-;t3bga6Bq%URKKU8VkC!5eKq^8nBH zZ#yaYOZa{jRQW19d>YqIH1%r|xun~Ro4oxj?>xw{@5nYxD5ZqF4BQoKyu;C(y#76%=aJj@e}wN#Ov1YZ9P9>=IcL7`>)P_8sl$Wekq^s zBOMPwl~N%)k~?|FijhI(X2#F^OQe2o*43W7YOay?zaHLFE`7er%ou+`pz+;|rQSi+ zEc;)9e+a&hKs7|R-%lQ?JGt7#>wNtnDSpn;(#Z`Og)_>Z`aeE?y zR4so(WXq;0;)BwYaxY9$AEFx*8aIC4N9iHmTamjw3wjz(KiQuj8sdoOUm}=vx6Lx9uiM>-P0dMb{aBXMGd?plKFr`e%+AI-x`7oLETT^~E z^lW(B6u9Ex^?v^GVn#%qKkL{w%Lk9;_3s7nuR%5Vz|e$bQ)2rz#gDa#5tqP!#M1{u zhUOT^gx#$D+B`1oCBDD1#wkI6 z>^2oIYcT)Jp*g^ipMQiq3G@dj@sXVJ{PBU4PL)lCu8CvdU$5`}#QENRnO&B1(d~-W zWXbsc9aK|(lf8zVH%;2xH}#!5H^iRsFLQq8s>EtNnH|di8+?Bcs>y$0o?g|5Nh%Z4Cye@Bu%*f@<_H+plSs?{{>My1~b92ahLa3dvNL z2_asGci-}6AA$P>s?q<^X$9Vxf-(N1_Qyva|5aoH^l!BNqI}`@|E0mvcO0v-&*1yT znt#5g852ytzt}%)hx%)jKk0?`|B^h$@cQwy+W&on-2Z@5ypq$eRN^C1XnV-@{?QoT z|JUq!w#K%Mwy$4N`%B}0;$uvH)qc{i{}{tZgjPWM{L3`&E+#Z*a0)5(0|IHvkN33s zFHwJz-D&*O*Ka4AGgPww@Mny_AW(X#{E*uyp6tIp^8Ago{{{S0;YTr0P5UjR&AZw3 zwLw(Y4%6d!`?b4D)|w~7`f+?};G9AA_FH19+9iEj#EAXDFI#!XsETvd{nNO}K}ZX{ zMt=_ekEQY7NdMdZnWMyRz&qOQ`jO#MPX?#q_8;A+px?ik4txuNf>@#t+!!7&&d2$| zPGDGHK0he6zi_9=k8Ge+&m?cT{aM+kLH}cZ5q$hTq(rG9>zn&9z=aHi1J&r?uk590 zQ*gk%@4E+`5vl#{*&+XhuDKg?ywUte^f*7S?mx{0kIbMHPLj`M%EYsx(9*qpRFOk` z{=R|Z;FE*$NDsjx0Y>>}NBC9e^PP<>sE!}9Afl|+{9}fA-4J&Rg&U>33+LxY-VQV! zP3Iu>A2#wQd6oK;B9hyv{M7#N@jLk2BceQ@n*5jh|3_y!)>!OuQLKUR71q}s6&R?V ze{ujWJE*4oZ`fP@iK($}{k!{bu76Yi$>;wdPY&?S392c7!97=no2ngdmNv8Wkh25A z-$*w)bZ17j|23*VY8UwYIpWI&zPUjuoa8Of-$yj<(05s}P@exqSN0p7#z7rF8s$&< zmsYmFCHo!xjp42LKM+1Ie&qXw{N*>LYB)LdIlg~U*tq!IpoRav{fGEMe(-e!1+jR` z_1B@NGJi?)5B~D}<$vc-d>E{oMK<=WT z|7yQ8!Gp@bvVK|4#`3R@3;FyR6ks&{sS%#$uWZwwIh5L;@6}dT8vm#!BYX*@+aFZZ zetF-HxFjCvTAQ zUaeXj!1)_Z|F80|G~yius;NH??=w9YqpM!eoGyE`*b4qa!4nrlhpY0J!FQUV()2&F z{V_02XlwhAQDO~*>pJw@*5majarx<9jdJj(axUptZhuRDn_kK{HcqSyg|Bkj-YM;@ zP8@GE{i%T0m*4W>Tiu$!JpXrmaA3bKukMN>@RJ^VX`X9#N1lHbfU5?o$^VE+&7(|# z&31gb?|)M)3j8gvE1#XSH{^f^RKr`2*AVyb$k(3?H~7_7b<>oCgf^EtkV~`;GMSd+oO%ko~FLe^SlH{0rvi zca{4$)c(r@g7pH`w12Ywy=Lgd@ZHa@iZsvTzpYElFZaiA{&j$B1PWrw9`lWluf@mtXpa}K-Z{ZIGyNvxFBf3~(l>WpC6;8%PNc&IlXSDuM zxuX7;AK}B~`)kzlUmp>9f|8t4aEJZZ zV@+9>_i--1>mJ{K;__F`8(nJg%&+? zm$y0nWIxTN{dY)!vHa7|pQ-j=W60gcT7UBS*&E&?PdF?%C$0rQ>E_IvA$Nvy`I`XO z)H?kEHEzB(tvoXSe893`K7Vqr)2xmIm-J$Y&anP}?mtxdy}-8xsJ{IB-*!-pJEk+5BF}pzEMyc2B%^9iQn(_ zKY~yh3#Imv^+rZ>Uf;Su~&DyXt=A zMzJ{ff3MQu@wI~L{bTKc>j0|Jf8f~YyP``>+hOz0>=3E_n>gcHrN+6`_RpyPX#d9R zC)syi4XRJcF;;&6$N7Jw{Hgs*kNFSE4jLErMEW)L&&9HTddrFngDPCO$LIf+wcnVn zV;c4RR~O*Af`VA0m&^a16O+5S``+T?|0QQ~cP=nTwZDwYPxcSB|HP*oe)w4PPw05~ ztvGV#fwykMPVxOeqw*CT8kny(*ME25dVp%uAN=CdbJMuZ1>)Z9xyJV&)Y(>WWWnsE zIo_!Jh@Q{ClG`Yr$|c<&XB+<4_um-fAH(<0=+A%lh9LbwNlq#M<@GaPd&fMt&fVng zU+NO#jZGQ7x&Hb9*B4ZyfA10-6HKK`FPndR>OsDLetUy6sQ9` zW_McuRrZfa`)BdjA9DLzr{AHqN1W*-?hmB(pX%G!Ecr3BKF1s5Z$1A4cESMs7--Eu zBC&OpX)x9g$^I^e{ilRC#@`&873tN_9~;BJwBA38_y$9eA)tEu;brlx!C(K5=le%u zn{8Y0>AR=R`ulnQDKEzl1>a$yAQtK5_N#I7k{VYZ#Pjvz8OzoUEN)kiz$`ZLO(;{9FwjrtG$`om~MJO)%h|Ft8NF@(Sj0>5>&ySwEcxCnbBh({A>96ilW&|Nrg8p%;QKgG zP5Wsccqq}7FVCALdEM@chrmBi`SFu4EcfSlqxz@%Pxn8AoiH9h)`8M@iJe@3%=0@alN4Ufyd5QVbGjy-gb69a%R)Xe2}WP0`fj)}m{ z2i1)K<@wKsotpW)Ok8EWbl4DqZl>fgs ze|OZK+NIyMKeIsKez<=U$u%hdukR0EfQS}?YU-bPK$YjF?xSYAm57KHox%U9|A~)& z?=|~(bQR#=-!D+lkL3HU`{T@^wElXxPmf{E2dd-8K*+rql*+jzuH1e#?$TvTt>@?X z`G+z0iyZS<-I5_W2K8rc|AL*c1V5I7YV;@6KJduYHDAcO%C}E*`~6uxud3$?{CEB& ze-QYt2Gyirp1&1Vwd*;fgo)pO*k#MeJ#{%PSNV_VF@96W4=doY3RI&%pX9xEcVc}1^a(!{j;~c|HqBvjml5*69!H28h{0VA9vrgq!rJ< z4M_JnP`&+;Sn=(mk{)-&XyA)3OVwx87wP;y+#B&@6R4*AIlMiXXxe?Oes{;Lcg4jB zU!(9%)5Eeu7@UUN57NI2?hhyaoAG0dHGlS3wM5gM)|ErN6Jx~LV3=c1e$W1w2inY^ z?4M4~;p=i2QTxxW;JeM5f8fS<4@`S=jHuC~TdX(|{L`Ojfu7I%+038pU%r1C@ofj+ z)1aF6$IsR7j_5zwZ{pT2(R}}-7;OLU`Jg^L|8@X(4c=Y7EZ9r$uOL37^_T1y<^GlGHsXVS`Tj{T z1lbR&$v?UO4~|>pl(=R)Uw5=^Y8pVEh zvXTF6@+Gua{iI}Y3lP<{EM^Pl{?ZvFIc;6gz`EYT-h-rsqI z^Lr%Mx!*d!r_O)U`YZ76Fs%^S<0IY+EwBQ~yQxk69FC z`7_2}wLg^eW47*J6$EO(X#AycH_o5h4}Sg@5u8D~&w_$jeA&o#r;z@y{QNUNe-FIT z^i#Yv{s!Ez{>Uz({)g~kh&UXS!b$#-%?ds<)xr6p1^{Ht=i`tq(Dwar6tA9t1o&RG z<{!LywsilQov<`|#U=j!)2tSbhljQ9z)1e{z+C|4^%VVoDApfx0+3w4Sj6fK>iUII z{Zs$_d+lc=Uq7JoOY&cW+?PQ$^=Isaa&JvL+_Eg6cIt1j8~_U^WPOT&%XgM){Y4{C=#@(GIO_#iys{nU6my zJ=gH#BPe~B*f|&Icu#zt{g0;=cHQRhUphH8x_tZSR0eT`>j1m})t8_4^E*#J^ekRn z3P8D58H0{bQTLxj0rvz{lYhdx@B}g2#x%=wI>(E{f!{Iq@zOk={dxa&1GvYaR8OSf z<{Ay|o2o=?{9Yy{Mr;oJ(fD?b*RJ;9_?y5z0@aV7jt{*v`^$z%(G&P@s}Jq)4(h`3 z(ZD?f1+j#d+b<@r>YF)R1RrpCn=9viD!so$;cnqa45&ta)_ila$@i~uE*Xgx4yQF)|asHw>0Lu9bwf-jnci$TCay3t+*bMX6)P5`X zCrS5rAU>n=XGeJD{G_epANBrQMgR5;(HSnk#9z_Bt@3~3<0snxYFql%`D6Y1pE3PC z;QLSM{6D4tDFk_Doqx%N3;qy&VmCwl&=z%?_XFF zmw9j0Ty_6yctZ=|PXm|NUnj-4{gMWZe4ZPld3rO*7IkoD3{(j<|YXt^1 zUDK5zI^jDd*cvaNU-IeqW>Q>_)4csiJmR?KKGbf*F(bx8gR$K9Tb$s;C)EckSpw;z5{ zXDT~pm(DL0RAMm7pUOY2e-5w-AHny3(fadvY=||+KRC1$672G#V6Al#r{iGNbx~czpgQQvpRG zx#5w=TK}T5lGywzRyx^M;RMUUB zjk|imNXYwq^)v0#gbO7GV%K>EuRiguLiJ#yfbEMlt=SfR=`&ka( z%Uk2kZtp*t+NaMH)bMe%_zM1uu3s(Pwc!#b*eE~k->3d(7RpZr#9I-R@<}Q;k>)Yi zO|BD~WUhN8T1ZgdxjM{gtY36E+$6N{Dx~HU9v|%n!tY zmA*OkE`CG22!G*iSgHnt7EAXhD-pWjdks)c`H7r&;)ZEee2azCgJZ=kNZ8}uelr_& z9>?*OfvW-vVu@USf0E`;pl%_%Jb&WO@kZ-E&7UgwzgJ?*kp8M*SPhiQxx_yp`p8$Y zF!rw!{tw!}`XB4xXC$aP__~5pIkzalGJjMJ`^TvLPfh#B{uBQsvA>PwhwS3>^7-lF z>>==Okh?ypCjSF3%n3J*T~%|?oZ)x)`E~Q*{xk2*9n0%aP2lQ*YV;r6wWGkw5B`#P zq*WMSKkGdxYW_s~*1Z3$1zc@VP5ohxE{9FRiGkVA4LQX3e>SXGa>{&%R-C`l@6UeqXd{@^`)|7Xg*T6H2LrTKH<1b_B*Y6*-XP1EYgkXI^shmjZ-*9Ep3GvP! zO(O5ky(?a{WTW)=G`32ylyuVmM-1p10M`&yQ-7Re_JoTeg-0hu_qrucQsBact<_?k zF85~w@W$j<_n*-G;~B``2z)zQ%P;K6I6(AFeZiqch8z6;#52Q74hkCDkCFY-7`T?8 zn*5i~pG5d9>zTO!E?>VpS~k-X&qnRI{7rys2C7NFe1A}y-F1F!I}yvz&uv(9Eq=@A zddv>_-xN46YkYuZ{*ulw(){xWf5+&N>8f!4M)gPOqV<>4HrYQBeEnq}?q3K6zB%M> z0SaQtZMpwbvfa$zf2aMMb~f=>_y5!VS($7cf0O+}=a+*~e!L-YD^N}Om)B3dPuw1V zw8u%Y2+D8d(R!YbmNnw@A4c_0@lyMn5#_%%__hJn^dGE6(q}QIg>wI+Gx*o1`yXve ze=xs4c^B?)D+B&*!M7c#zWr{C@iUdb`*=S_uxb8KwVx^d4Zy!W_;vsVv7}ZmKi+sh zp4#78^84`>dHwxe{TH-Rewsg^@%smq-%b#?GpMHi2QGU0KpczmqqYxP&{TeI=dx2{3pI^>S7LG>WY^ z#?PM|9>2`(-SURqe)0jXC#Xh$ftz-I6BDq1lJY-{_D|Yqe^CET?dNuz^l!a?@-6gd zto*C*4=ML=GL{zhuQ7b2)%wAAoA?VfT`ZK8?U#n^PvHAO@1v~sANjEPSJCzEswWL! z#Pj_}-?LX9bdO2%@4)v5ZXl>8|AS{PdntB)v}wnyv$1^t&$`=Je(cWJiPt}0;09Rp z_Zj5!MGSeIr|bpk9%9X+|Q`9b+Jra$%mmV{4<#pXVCV-Ib@-wmbtW4iz4 zG0M*%$UWFv{tXEUAH|MOH+4Q0a*3D!6-(Du@X76Ev;05zpXpg7_zwZ!k)YI0NY!25 z|JDcVf9S4+7qtF|_G>6`!>#4_Sz7ZmKR<@xLN_`;hWsA}oF6Ef84HouPwD+ys(<|b z92?6oMNjiTp*G^FU#0!O<1tY7N5msQHTnylmGO=;eSJ;Emgp$$n zNA-gCUu_0|Tk*>M6J;5mpEJ1rpX5&IqW-^|P5hHXY5$U+eE+)#s|NfS=q(VG^epAS zJpSBW?^vJH!!L@oPrSy0cJ=!GHG}JKEO38-lAbK(=XiqzlTQXOmQK7TPPCLL>2G5D zLfxKU^W}J>`lI?o^VeRGe;oME0M+zA-lO+_5<8~;`t`cYMRAFZep~Z^h)V0|Q2X+QHZVEeu<@_s^zgElh zlq{1&+W%rx{so7U{Ydv$G(kd*=}$j?O%dIIpA5MJK&hNb>WWNGOcpmZTVAC1^dP=} zyQatP;I)5B_gC2_zk3PjzoUHqttC4F{1ot=ZmmC;7iT|;Y*(MbmHl?{`>P6cUVOSl zj(WWOOa*QlsJ8qSzH(S3`fmD?T?`tP#Vj>V0Ws&f8hQy zAK+&q-HSjq`DYH#`%)~3`#Z}+|NDe9eY4D#&Tj%g3%J?V`g6&a=Dzr3>c=5#M?~`T zJGCn}&-`Lpb0*j%zd*qS+CMM}_&MOa&|3aT%l;3#KcXn)_m}UFkosTX=K{9?6rU}j z<@tvjy8CD5xTBy*mL;fMe(3y4u;q*N_vrZ2h^UDY9sz@Z+Xt$IlK;#0Q?>Nf1{B&FE-r`1 zg3`+~Osy%MKLCCiaC<>DK`Zt^(EMpLyJp4`Sre<6}M*KOwdPesSm8A)SW#FuG9MD1VsS zLJQ2FR|Wso;JXu4qkm!L-Xzf->n}9^{!z|ye!o4l1AYx~>p_t%7HQ@A@5qmf$}GPY z!SB!Ab^PSjnk`#%`PTxs4pgK6gzJkwi}Zd3ji2fKfgJ)GO+VT1WWPq(gtu;g?g766 za&HFJ=+DJ+{*&gviX;C#%QWpXJWn&8{*AzGvQB@qH}xNjJ4`EjZQglYr1mqaLXJJT zvsYpCAg4>{0eZ*|{xlfQ>Nxxv`^GDCC4q0F-P>Tft9|E}#f$HmzaPQ~)4=U3A2R608 z>iK7SKf4d`hr#yn5E)0X`hK3!s|v z=TdIb2hpeRzPjgEZRP8?3mU$N8lSfj$43Bn9u(19@?XCHeD-Jetu?b8=J(eun{J-f zIk&6y{;DO2@%tMnUb5djY{b+2Kiz*r^To#UU!8wZ?(cA8zBcl&s3cctocVa0glpcc z0`QkXuYgiHwFIBmagi9{5$%8d@fEQi@L^Ne_{Ob7)vLET(`&ID0W6giV z#r0prfS2DJ5596kOgpUNhWsP@8So2W2H&uE65EJpjUk#G_Ww_CS z=l?a}u7m3P&+E89pVp5q%J=6twmJPYE~EaxH_{UYzR{rgY$0;{efMI(i*J+6eE;`| z1uvpcEmiN2zX9A$P%5Vq-p_J>urJ>4pz({zBj2|S4$}ND7#YjIqx}3g?Y|yr6W+T0 zqV*(W{MGa0%KJ^O4Cb>CgLK~p)#o2W`%x6~&O`fQTl&qRMS%alU3q_@jxFi`7yG}G zEqEcr36huEpRcyy18bk4@dLg8^91-f=&d*wIN-GS%JW}!4wz~TPq`-2{TMr6uALub zH;1?X_W<|;s%gKy&-q<9RSOSm`@rLxI2;Ms68`E^vmsNNg@NTS9=HThN~h!{zrT3* z^R+$V*n8ptIkX_OZ1ADyi9UU7u76bimGzs-Y%k)w55CEuRIVg%dH(9sxR1S_Z;lna zBK+m?`_em=>c#8N1K=KlYT8eBBl3-DUDxLRP1DEo_e=A354_)by43#Q&(`u!?>}7x z{t@`T0;P6F@|Nchmkev~xpZ1+%nk#ZC%`=g)ui92Vf-o6_1WP=1|GY?&krqa(eTaltPL4W$QeyP zrHk(WY6h59qOA={-jr0zddIYUcdg6BBp`-M)@N+_P;u@x8VO8=}rPgF|iQ2 z|5Du7`ToIK?4fYvS#_K9pZHV$pR!SY(%%Sq{ka0W3H%$#{T5VH{sTf9yfU?|pEohO z$Q7{!5|+8@+Ad*Bo7gNrsfXsD;=%tNJl<0P@FD$$bP5~Vqj|Vk4By{;NNRaANU}d{ zOh4J5w0_$M_z&Rw5tQ^Ku}faK^@(XZ-fyA#uZvfUE$*GWj?MfjUMjzTLI?ll{nIpm^cDMW_S?w64D^3je*e;&<%Ygefu^?BU*yupAEoh=(*Jk@ z|Iho?gNNMd!bsmnUGOiR{?2B%0=Dxfdx7lF zZQz#^RQN^(m41J>kU zCAu(W|EMeEIw0GZePO^Pw@WBWB76BGM}aQXMoQOoTD|~Cn>{6G2z0&(Z#lh zi%lVa>3Opb3|lVU9|(Lt;PQhan1#spr+53Hi{qN@=lh5K2TuMgce{2>K!;?k{Hyc# zRQ^7IzcIWyv?c^wJ>f(`!m_q(JMaY{cVSR%`!Uu%K&f{s&jGQw9@N=i2vYC&+J9c=r@Ij|e%+4nMf=~hZH%i|B){fN!z9{$> zv*z!2W7=~uIBehhr2ZH9{b7Nkuh*ljlKpBU|DW}rBBr+qufAVM>vvJ;P)b1VlGgG^ zTHe1q`Kp0wOsX5=45YuuQuB|(t)%t?cw_me?q8($+r9!{3Vch0YRYfqx%V$kLF2kz z8I=Aiw_oiY!o6-C@U@x0-u^!b{gE9}3;gx{?}T3A345+z;QM#)ogcR)Ag3=cKV^Zd z0jeo~2_0L;iFsz6U+AzWn(tpts{Q`)_RG@w8SpO$TzOE+XGz`i{=d(Cm)G^J9nSYZ z<~@ADtH7Vl|8w~X1OE!(TMbk{{@7io{K%MPX0asl|I64ytn4c3{y^X>0#^wX!7M}> z{~xGw>cHjw{Qk!H+J4n)uJ*E7ezN~){cHgEyMS+HP_6z}Nc*Q&V*SSvf+_Y>L!0@N z{Y2~UL%_cZ_*Mng(na$J+ik?t z_?h0XJqLVs$n6TMDgWyEZ|VLbz5Vmw5V`jf<=z`H^2nxLBYBQSF-JGP`p z{qOacs_#!;Jyj^6TB>?B>z~RW-QTd%Ci&I(Kf~qw3#zdNz}JS{bwE)}Ekv$A&Jz#h z{&p;g+bn zIrWmON|#|VV5llmgut9Mck&AS;oSS=E*ql&RABfXYhx);!<|gf8g_Z`5LkQ zPZGTkmR`c>zOg}5a&#LoaSC@Q)l6PhYPUakpM1CZU1S!21~Dhr1Vfo$>r0HI=)k?di~L+>lm` z${)Q$Dd6wZ#w_FO3~0c@P(GFLbvb@OYS$0vo>${;I>$};J)5_WDss<>$4_=5tyhqn z!V@KV$gZRBo_Xy{ja=WI4VJQ_@;kdsgJ8@We--pTE)v&Ce?S zPCPyO@N^Fm#ZQ#ZH|zCT3GYr(IDLGyE=K;j~GI#JVWx){5H7>N0h=-dg;5K zpB}H2r(%r46MnmE_EV{D^y1$GPY)1G()<$nPiZ$i^@0s8psy71XLph~`6vG*@#pfV zzVkwS^XuMkRQ9tpu*wg;{Iu>&_peg^H4*GD9&(dEeW&!3 zoA{Ai@z2Z1t>D%6Rv%x*_DK)xEZ@XpEE^E)ce1t(W`%d3wUNC(S?Fkmdt2DsPgCy% zEM3QDb{bH3%(2xh@MWfi`d?SG!Z$tIHToFDlEU7NzL0t;8&lk4@VM$D*`ay&`-c88 zpKa*$H1bWz2o`cW-Jdzz{lR>Km+f*r)}OWYDzqZy`!Mc~mEXPW!(KnhzVm8OeRfLj z4}2JvH}~#?GoGx_il-+~ekZvF_osAHc=D(3bT7K%UyF^zIvKgCJtH^a$R5_$Z+&@H z^r@C7I!8(I=-VHC{!n{D;S(>7Z`r3*2eu96zxB)Yty|o8XXL+2?vGk>|Fg}{U%J_| z8F!Ps)czCB1N{NHslJn&_MZ@*zJHV7C2zv^c@Aq_vU^vyJ~2(lL4)ft@+W-;!=KVa z?td?TPK^919(w;s3Gc)@=-Nw?pY*M7@5oL56faS#|5RT_%kv!#tlDn{pCXb!xhWo^ z)IR)w)knQN`utCn?X6yn;?;-uTr%#DCi7MQ`E5h1^j$ZZnbZ2e?9{UdYrcC*Xb~ z2SLeA{`f2e$ozY9d|Q-XrF@lSO8u$I{i(i`mG56D$tZs)KGHvpkI7B`Lo%Eda)Y&-Zt#^pf>D7PxS9<`$_BiihbtE zsJ&P0J5Qvi7^Cy6$~a1I-=v62|4^Q%o80>JC~kYSZ?$;;M(vY6Jf;6v{z`aN9y%wu zSH5qjBA1`yQNkzb>;<)bqi{6ew!@*|sYkuKFuK3&)Nzk|e?IBJXgy1BZ`+|flK-o=!cBaLQh3GQtHq!0S8+=J1W*N1oV_=7R>r})Xe zK<KT-0p(5&M1w=bu#t$DkRymoC7d%JQ-d`!eB=J@bj&pHLB zvJXAdr`fn^5G!;1*`|4}ePLhsX67HKOE+HAl-tkLzfylee2CKc(Lv_dldU|T?`&kj z+AL9yzYBNMy_@8(=%)drc$EH3ZEuwFS%dpid-EsaSM;4CD)p)CFYQ0FcZmp6VCHN99r3FV>K^Pe03-A}Z~@G#`n-RXY9BdQG1i7%dvquv(xximG?c`Q}U(i_FtNoYaR{KN3-IMpfFh>2oavy6oly4_S^F7p_6OQet-8-!Q$ zhxq^OpCZ!!B$9{rdyt!OM9H7r!VYDBJB`O^zD&VO^X{+*$xY)?!jqf)={r$cf1v)8 z-cwM*J2846;8*&ujrSLn@F^nAw~?Fp5G8+d(|C^TY5Gp(P2t~!>szrm+_;;<6D5C| zFQoSM-^(BMm$ew-DZE~ODnE2zhh85_`{2UJpZHU}N__U*pWNh6R6pLM?@D;Jyy^Rg zSwG_D;tYREPq2r1dagekS;a^C{@Fi8RK}yOjN~FWg{SXCYyOm9 zNh00%t%O(gP2u(WTOi*L-HN5nRHjS2k{y}rRzF8`{18@Iw(nbGzO6TN(and4VSY%N zkL%4S{!X}WhWyLR?CU-pM%RA%#DJrjYAC)rI7=EulQ_AR-oevzBTw`4!lcYXZ&{Gsuo%ZeOJ*R*TP^!{X@ zRffM3pA*KHE~r1&_7%yigtuq(-Z9lby?o?P-^s0)|7;g?)YJ2Qn5)CyU{jXytergH z)Rm=@?N1+O!unc}JpSmyXgn`=%v~e0V+Tg%mBCHzBe|))A-A4CwKsKvC;vFuljQz6 z{c8E6^pQWge;yy%GiCfh>mBxt)*C21xfOn@y-of~{EXXc^qta2Zqf(2mG!R%jOKf2 zKArp(d$|Pnr|(oBNuTtc=5NTpCi_J1ruQI8e}pG{;Aj67={_@unCdx;qWr1$D&fdq zFAw?C{Gy@{b$(zl-t{=#tJSyaX+|*WkH}5wAvfuV+@#L~^83KUA)h@PEZdu1xO<AgJCXGOU__u=D<=d}v9x|Y!0s=O%i#wfyVj)9XX=PZ3{X{fXiu z`-%J&eV6}b`J(w9+DFqB{VTPfdN<7%5kGQMc=}G1+H-w>q@O<`c?qXauimZKj~=h@ zKlFH-k0E}J@_gNJwz$cbZV_qcv$cmmK8?>hoXvwLPI_72%oq<_Mbykt-5(?{w5+26XpQT*xGhS)FJ*p-cy zwhxT!H5}^!1+4nBU-ehSpZrNq{{9F)DDAZ~BY&D-C%iKM;rh$+Nas0~@T$J^`ZuUO z_+e*uTpnKxWLxC<_J*vN+>F}Zd_?KK zahh+W?@IYr=d+ajQ|BuvKWV;*@{jPOAM&T~^u7T3|6HHd{HFM*K9if`Axi#~zGCwF zReRo^Q8=;>ivPl2iQk_6jJIbbKk--co90`SMA9GeAvcAm??e@QmHl$OM*L{~T(LJ> zF`8c{H`)7iUn<=jPJD>c{0p^LG=8G|qi~ddy}#Z~_N^XI@sK~c`F+&*ptrA-@qzXH zKHcL?@$8rP)3sw)WR+e@zg`~F7sXGM?nl+zZ*!uC9(vciDH|x;Q{ypTT92K3u=?)6fT1kA+#l6t zXW^#uyF?xj41#}UmVBo6s)U2R_;`TaWFL{e^Y7_*Vr1WtytLm=NuLw@dA`w!_ZO6Y znm;5wl~?ko?^K_<%l1=a-roE?UQpXJ!jZqC-@F*FS+@tIe;O|+{8L1|o8l!(?TcPs z@~82D;;*i6lRu5u$)CRKM`c{@rEttXP3@I=X<;?wV+qwx*-Q+UGvET5`hDvz|j zrMJgO9`Yys(t0KFGn)TOc$$AI`OE&F#xul^(m{A~)BK=A!@3U|9rxwsse#-!6`ugRbAM1Quol0>>Mhy2N{*N5Is=_Q;pAK}9;@A&SRD{MOZV^Hgxceiz5 z?ETC>50WQA|1H^hc|UhYw8xbh;kUtlBY)a2JRIv86i%^kt6{%!eWuJO)@3x`PHxgC zxv9QUJW6^}MDnNaKiiwM9#EE%|IhuczJF8ai)j6gaC-i9&xPKf>=%-c{HeVrfBH`S z6ZzBpEcuhXRG-PdrSKGvDETkKdV#%MpT=VRT#Qwf=YI$A@j?~2seI%sHt2fC+Z}j) zqy5`C7J@s6A81KUCh6e&J93J^54nL-|AUDD%&4t@KNB z(0N!zJ}0aF)HL4Lr-$(5uP^_UUaIdDp3ZNQ|IhucTHh!<^>=r${zCh8DE$|XgI6lw>|S=hIT}$EzBzqM z`Q~cjo4e_^KJC)_=21QJw(!lTx=MRx@+~7F%UYd2@=7HgMe>?cA7`W~;$%@itt9$- z`_`(Tflkx~&6JKT`L^{+?c2_`qZFn7D3h0+6j`k~8i15EFFVUYCreW7y>k2ZYThWd zZ*ME4^i_fmoKw$yO`!WWg|m=G(TnWx5&VNqIpmvH;>DUdlmMOOgHk6Lg42C1LMwdG z-~-;ji!;q$D!i+6K2j{0UJ0;&qW{8l~FFECl?h+mp$-J~tgh&@E z2pRj=+%SJBm!B^7p#zdgrX@D>kDxcE>a#bPoW`1@@L5o?cc91%AtdbeisrxJng4$+|pt# zzyBQ{!5?}V8dY;cx*_TWKgF9@5r>y2$r-Rc-E&ihk0*lPC!G=LLb{EE+8lHkDLr(K z@N@wIT_mMRzhC|J&rA*rH>}+`X|MPVfB|X#$(nL?4g*}E1B6-ef%GUj^Q|hjU-W!f z=9soqMAml`Zn*0ks{pFcSsM6%%#Le;iqQ4{KM+b%^ zs~a1Q%1?UE^1b7`jRER`LtF8^zAmj0?o*S|fv4P%I}a$e2a+?=GyXI5f5Y7m3a^;4 zeY0gxrZNOKtiMtKEFYit)myWApunj7O~8Nr{uza4ehuLKDPLrL@F@!#5Rzo*M+UViXip+E=WHF)KsrgB3EN7oGF57j)swQ2F8X?~o)QTa=Qf8$1y z0!w)F15nhi6@)+a1CmoN|G}Zxla}_sB+h|j!RDEp&Hi^m)SvA`9sr@+jBH+l&T-I!-e~Wfhz|}{ei`4d8nfGm-D7M zcW;R8;or2PYv_Wv-MRjq@VzXkrv8}y`#mxpesHbW(Y)9BLj`9lEU(sPYD+#(cINm6KN|%!UWRdun#E&wd6i#xwq`!UN)YNxK)Pz#eVrKaF`JB@} zZhbkP|I{u}{m}GZ9V602nlkKsy&-k?v;3m^h;ys67n@m%7`t@qSYlvKb zFTnoG4v$@%A`6XrY-!YWO=8S@G2L`B;@RClYS*i$+ehUsL4X2~~ch`A6~U z^S=uCRt2SUCOOTKonlQsc2CzF?|PlrKgXtZHVr#cnagjKKk2_|W6PiI^_RvOJ1SjE z?y@QagSdvvKlMurJ|CkEP_Brm2B;?e33EP~U_U(J7v1KS?KgD-(rEgB*1zrbhuWVd zvi(t!Z-Al;$ZC;7RH|ImBfD?77s2;!_3rJnD=uC147XAF$xcz~Pdx^>Vf|D7ll-*d z$sG|jpa@ke%O5kU+?&w{<3;M*og4QVI%WMm zu{8W|ExywILs@SIr(yYN%s&j{C)(gd9Z5YzsOkTGPE?LDH7pd~!ne>pe$oG@ngK)l zulHnj*Z@U>)CHdOBspdKrC{y$ZTqi@746~g64?7m#*0$_iv#sW^Y2&vuQ7bEJB<_T z4BK=wgL@?sTc{7YJV7=3H=ClKqW(mV4VNF%zmoo<9N!obH36k|N^;8fv$tKR zIkz{*ar>iG(Jg6fJ#^uCqv=nD_?7WjE{<=C?=-%pe3CxP`=vSLZvm>UfAi|R zF4NC2*1Z`!eO*xbok?uofk zfLwCqJ9gpAT!!F68~hkaA5<#0->I%va`wA=Lkz?BgC|x@OzA&@_djj%y&Wi}Q*s7h zZhzC{a>=b%w-2|)CGZdW7`3ZP?;F`(v zhuNuzXPh_!{$GMyq|G}(8b89_0o3nb@b>4gn`WB5x5kCUi=E+r=Y7l4bLaNt_>TDA z4OF9l?>yVyn|$)^3@q&tCpLrs${$ZJo<7`-!6|gYkFKC3m*k8zkGXDI_+?dr3@zfs z9PqDL+@nE>Fp={oxw^n#lYXJ>o#&>GYZ9X;WV+1l&krY?HQm3Y2FKf4{)9iPT;uobaJhXCL&2#NI-e~&C ze$(5JKHxh9RNwwy$h>#KZm(F8#u=AV8pk~xpw1um1g@7gULHShYY?~NMCE(@qRIAq z_D=dzrWr$U!}_Oksp!8n$M;4=eLyLkwfj{>&5e2YKLsP@X^V;N`a;z7GPWawa*QtG)i)^!44@@e7`-4@I7QacI%dKWlM( zf8Yj!YU+>o1pgRQmc)<}IB!}RcXjTU`iJ@a zOVMKW||6-Ts5@-|_PN!+-6+g#ReN?f74fABRGZ!$2vVeC-~CY|4k zXYpc7WI(^F&Awh}Fomao3~<{(_3h8eo}<#Id2x?F6!K;G=B+jC$4d`&=5bz|zcd>Q z+-guNCl+U)F;`8q+3vD=CdG>%;2#%zvf;=2e{lYP;QMk=4L-m*D9V&&Q4<%x@Obe! z{4;J^-lgSoe~urA@6)XD4jPGJImOa|4;e`8~^Db0|%ok|Rh=k|Mh$J~|L*h>#R zA^b$pN&kY6yqat(iSaX)e?ERjcw5V#e*W4h{#WDY0LU=~R6qVyKAYW1FTdOVQ2qH` z`Keu``bYXVmi}jFQ9p8mfFr)H21F!}2uY?c8kENiR z^6&kk>as`k&v zdJHhb<(K+JrT%BI8J`ObmGMtqjt|23WuTh+7kI(#p{dW**Ymw{-{k8LwFWlvJ$a-m z#~al@=}W194mRUy{HCA(TmiXPfok;cXU_ddY`-@p-#Tgk6ty3b`&-oiKg@k~d=*F3 z_68{w4ek&iK=9xe*g=X*iaWuByA}x!MM{z4B@`*%K(W%m4K76j1PGeo4#6q)m8rH1Gm5vuMDVp7Wua$APf8_O>q9~_rFpC zZ|?tD)gR}NX6f@^#RQ_WXg`tREPrf&m>-J~(Q-!UqI&teTj@>t$B2EW!7mLEY@9?}sOM)vy->o-FHkQI?2Dm(&Rz!UpG{c zn>3I#Q{-)*t}K>N?LZDgk=SIY?mx6GgMn)SB~5&Z({W`A+*roB*yRvUdR*Zfl| z`#*EqJhAT9LDDeIsP#E zKU)5sx5uCM#`??au04E4$oHXCi2v+tTKoUn20kM5t~9_K`4=FRPX>N9zOMmgInkW@ z{QtuoCuW2NUsP+r-|x(s3d5eZ5lSM%BCP74>F4<0E2V*7i+DGI($1Vt=lVyNACtZa zO>fHo5nwb5po^AuLmU`%^A_P*hxoRhdr&fKD!|6zwS2=ioK=k2qlMs zw<|L%R-K;hNQ!2b^17EtohoRKXX9&_|Pd1v?I^QYuPF~5vWvNO?iE&toulb?EJ z`|Z`$z;6ZLZJ^Y%=G5nJ{nr#;+0*xsniKv_y4C-)K!{d;``F{p`pe+22xW+Y-;Q{9 zfV$aV-zDTlzH~# zXT8q-A6`ohd^q^-0(B#L`ycoE`KOetPssk?$3n>pju~E9D8Jg{@1ein4E$~|L_;I@ zb8DYR_4{E#d-$ZlC+{C! zY30=7LOE&R_u~6LP&fMxN#Ek3YJ5J-_h=Nketq5^f9jv(FD1qv{`2yu_22Ip_ydqT z6ag4c`>fAjj=FOs?DhByYBngKO3{gx3$EHEyq*~NgTOBZ&@KJ`H+v-%w?FOk57~N2 ztpJZU!-+NW>7j69p4dCwL&3l|~vrudQ4NgaZ&+3Vf-SYQIb$<2x zeZ#f=+lS%5=)2}qlgyi_J@jSZj{<)ll(OUa& z;Qs>d7^qwQqu0L;tCg(Mvg|pvIQ&<2JbJU+2yOl^hk^gH_Fv2Yd+xx|2>jzU>)H9;poT&z`epoO`(4JspG3T;L5;7vqwjTb!!f^gY_~Ce z52yv;e>q~(S3B1R3Pm+SM&kP^PkdyU_d~}k)B4jcu0PeVCx1%BZ|on{9-3@m4^O+0 z<+quEKZAIqK;8Ne`ubzY#!9bBPg*1QFJGEk@<4dvYFhhmk3aKOwtrm>{8{il2Wpfm z!{O||8vpH(^B?TLdG)c!pZbd|xyUQHet_^AVh?YGRus8^ceL>(8ghFffo}TK=l}e! z%xQS{c8r=5{#UDh@0+*9aN#w{z+V9VAt?E1&X9u}Za7x0t=?+X#49TMX$LAq`oG%U zPmW(N0(TFTde)r&V@B>*_paG8GTG!aa{t2Q;DF=VuLnu|CE#v);zLi2+NI`goJiRe z6Rn~lQO-2~E;e_f<`RDyxND$p^7s8z>%Qae&dyC!H94#nhJTl*<;SgVsg+;+u7JjZ zy2(GS`1#q6XH#=b%Rk|)%Km$jPtmESRjwisT)B#WVnE&M|C!0!9d(3_Z8rJPt;=%% z_PND-IuAXSPvWiCUu>6T{}ueK;;EMaeg9n!sXuG@FuDK87(Zz1&)ZfMOq8*hxDGjP zfSUDZe7+oz0sayC{^=@00p1#a*Z4)&ABfK?p8d~qlRNfoe@NTEa;@Z;joC_xTZrd2 zsJZ>|d%q!Nq4wwG`un*hUV|QODy_{QM6RorwVJTXpZO=}4|Ke*xC6d-LCy6~@bHs| zPro=M_YYnha_7~upGyd@Dt~x&El|WVf6m_+`_Js}zoz_h{E}<>nEZLQ2L&Ma15mg8 z_g+-tD2nYdIse!N>%RzYdH#z1SML8+){CY~()(LZe=5p{^FQSO2>(0=HRu1^?QI@) zdl{p)fPa#do#q^0)IsaN3hdvi z{nCE8f0_CG4DtRAYPR3n0qd8axOGK7bboQf&AcnxG!b6$+Iv0B=_j58_X^aF=;OCa zi<;ejw$`KO5abQ0oBTm>8!tJkf0yrXHT!Rb=5)5Wl{^S6#|3Z91@coLE9vXG_|A#)GkfY|w-=+P|d|s_flV0TngIVQ|=oQu< zbX&!z2E%)|wO^OAl7C`Elm*nS{nF>}vc~WI^VY^KuP4b6cx_5#QJN#~YO2 zHE-SicCJh1oWC68czEhT zyc$w|tLdj)?0?Xm4F7O^r_pbAI$$?J+YHq(G z6Q=H1?wcL5|5aqxjRY^ImX!LlDnG}6#`sa|zd`?2@eKc^_QUque1AhKM4TFw^`s_V z=;<60>WGLY>H2KCAkXiIcUu!Xu0}Q6`4=DQHOgN`iBAK*X+h2UFEn)gwF2cM)l9%2 zs`^8RvL&_l55NDazjWZ69u&kG`&+LmtJTPrJyYkM`5X@A#DahPwKfABPTW;E?VAg7yh&ja1c%&AG z{)tcW)#fD;6aQ=br`WcC_Wuq0wR!$IfV$NmapMEeIx>H}m+45N zi|Ql*-j}@lboGNCQvU3~S+D(?xEN}ugdw8l&^QU=+?HmZT@UO&Heve;F}-Rt^LvG zZ?AXx{;O8?&dT}QQe(q5B%WdBD&Q z)LnnsPi#}Ue~9&W1?(T9oO$t2zJI{?EPd7yTl)Ow7V~$>^Dot_6}{hog}-h6li!!t z|J;AW{TGbSs{OJ4V*k;ZLC&95d=4YH(lURpO}-gw3OJR55Tp>OTloulu_MaSbk59X zo90Bx_V;x0EH_3@w?BSh`tPFuWHP&llkev3u-$kF!)}xItzVg z$n+Nlt~98d{l(Skb;L1w?!Kq3Ze3MNLSeguyPZnW)z$y<2d zxS$q<{Rf5@=(l6YRH^?8zzqbYo;CS`a;&?q#=iHTcz4HnmF@KRcX!-*bz3|CfCR8% zujq-7O?2>;<3#X<3(m|{|eld@Xr8HxBL@} zvqw9|ev@9faSXUi z2HBRM^%D0_Q+}??w#5gA)5O)sk0A+8q^eaWN{xp6@6$(bZB}#;#Z{^R*9_E6{*Vn} z*Bxa$X3y6DdZfI6t@EOOl{+NuA?2?MTs2U){O|kx@IyyP*7gafmAI%@2LDg*f+tk@ zV88!DyEMw5kL3Ri_%;P)J)yDF*U##&&QbkTsdIAtyXpG+iJjxL`y(Jvb^Ox^)Ght7 zd1G!lx<9RVGI8oidH+P0BXN@^-)JoHHGr!N3gV1CBI?y+RXO|cOxU|4a{ly=+I{ub z?2QH3D>VVA1L`KfzJBV9^DEu}@cat-@LsXn_~54hyZ!@Ct8KA=n&qGUAM&?ae{=k2 z=-*qW-zuKtkN@rdOFg8!At?2trB4iL`AiLKU9VEiv`w=8{B!#+ZEl};?Vqm?0MB<( zFHU^Nq5DGaue*MFDU2%A)Z5g{xfm2L=Jx3)C(Dy_-(HpoV9R>(ejOX}SM8=FRUvW$q~Vl zFZI_IxL{BaXY8@_Hfj&QOz7yl<>_9ze80OaWpn;b zOAPbnOV`g>|9olr{kQ&~RsH!nb42^G|8KYyr8gAY2h^?pid0WNG{$erO;h`mQ4nvH z|L6Iq*v5aZKW~Zehlu-wl8+{zf2ZO%RYT4P^8BTF{Qv(-e&(Oi{`g7xE%6V@xGRZ~ z5S*XT*1zGlhR?Q(^GD|K?_fl<4wUV*7QNp8I5z1?t|ARCs$5@s^26e{!xFp3uS0+v z0m^cs;r0IesMax)m7g!D+#fQ#%bIJULx%~7uM7ol7^s{51up*-=U8~Y%!htSwf)Ng zY(BeOOg>=0{bc!<`^ORAaPa*OlyYfQ@BbR^=m5^&@cbr&ThhN43Fkj}f3ICU?Z-U+ z9f^o0f|}dEyMw2OoY`_#y@rHcelX|4lhK0(oXRNRMuWQP-~UZytmE0ejfKjLz9{=I z3(_P#x_7_*{sZ-I?0@r>{6oNZ0w{=6ys)_+pQ;IPe=OUtrcov9EnMO1KaT-m>_6b| zFT17sEFF~4fAL1S{{7pbbH@w*EbNsZB_f>VkNaOJ=Q#W`-jjdip$rdIf9&62xmbby z8`Qs5`yoHJe|GWI|ChF3pYwP1KPSOsGN_yVC?9%1al8?e!dBmiQV&4jZc`eCH2Zac zuq(gW{)wLgz6(A1hke!Hjw3j<;g}B7POE6hlx?wlCqH=Ry8q*Q;AVT`m7ZB2IEEIP zeOy@(uJ!}N*xu3V-tewc{;9yt^2A4at$N^?wr<0~zseqw``>#GYSZtLzia+&8gM^= zCS<}ee>JpB$mkje9BO`izjA&4rzJObXW4sd#?j3#H(s_+-v3$kLe1v! zL(1Cb|9StxWxrPC=lY>BekyH~|Lt(5%RK&^1CP0&ET>xfZt!ytpew-UXlA>v#xBpJby#i{J~=2mVmnH|8R*y*Br6y50w7x z*jl;&sQu7Mqb{eY`k(bj{r?QUOFjAb?YH&{D)Qh;rt`-Pe63a3h-SC%I_N0`=3Lfyh%K5)M45G%JX>UnN2yX3Wl@F zpV8BPiC+beUqRjMZ)S&cQ4VG3-c#dWt(Wij6u2}lZL;~U{+Ct$oWC&7e_F!-!~Peh zXAS;Y3(D_W`sNod!F{TS16Y3L`AsOm5`Qf$<2CwUuJNZ`JkNhHzV-NL1E|@4cMi|C zG112uS^p-OTl|L~KiF^o%>5_w--v&H12y+Q{BZu4{a>E{CEjZKnJ)AA%POAy%>Ca@ z@c0QC>{kDV#w7ow297zGf6vZyY6=XDvP?|qH+{hZS^hTzp9gsI(Xw1We|ovZifmpx z&Z>_wFizQE?TsFx^99UD`5l1Fo_PNh!!D`S|Mq+JIOMX*eq#Q7%fHUHeVpXK1^BI? z=J8u#+Yx!HJ-(=Ne!9lMQW4z-j*W}$vw*PJ5`!(b@kN@w_OY+?>ffrS-k2;i& z>lYSq-T${8_>Z7w`w8=Hmh0h%%W6{i&%DrUV1ZuR`8_Cb2mbj3)GhzS^_&kJY5VS- z*t5cA^*+LPR7ZR7J2u32`e}c>KMv6;JHhujs9XIP^vl@2j!~oP)XAOxk{my0JR7gp zl-I8D^Pj*)fKt!S_?`Q&>*D_4T41>0am?a2L)r*96?P0A!1KFC_4J|7zAB`CHW=>)(v}`is9H{s81Y4C+>XytihHR?Bt{ znD9>QQ40c)^rys*!OOmt_=CV50(G+=z5g^6_Xl$RutwD<7eDMPCh=C~XT9>J?I-1G zVmiNa1acn*rCv0um!H@o*B0y?yIl642YkO^=HsB+w&iF4^>Xsc1AlGlTL1V9e2;;; z*-vQP?Zb|mSU+L^&%AzORewyLx&5<-4+~)bneWFjz7zQ8lBfJ4Y5m*k*wS^6&uDs8 zoe#xEZ=SoaV~IXeeUkWU)X?Y~gR(|sERUXbg5dAsd@ z)wPHa3}%%-DI|{Bw;TE<^4|pycDs zA7}qzOVn={lB9@Mdm_Uoo!vM(e34kzvA7uxzC?RwfB1vK@9$h1*M)f@5ry`A9NIo z37!9Ef`jt@VxKa_ZX79W-~L$sjQt1xlK(aEy$%ZElrHea&a>+7@bevdW{Q&c7uBwQ zIDgwoMTIkf^Jmrm*nXME&sOo&3&%f{(;D7&eu zUG1k;{J+IP!`=0t^OxE@G>mSDZU)vAL&-6UTKTkmUUCY{mi!&`$FYawQG<5B0 zxqq`$kzd<2$kj|R|E=a9%Ma^s@`=MgPeGZ_TKxXQvp-W`;Qq7XV7M!1t=QNsuKv4K z{^V!ySET&U;PD*PY(Gkm%^wRLJgOE0{~lQuhOU|Ksz0srXZp?Kmlxps5|sI@vGZ}h z|GYYKQE1hu9rFIBzKN$_i=Wc9f7U90MDH(mGhr9CTy)7 ze7up=pH=>;p+95)iEI7!4H&-jy&mHacqCv4hY4f<6X)M^;(N2`${__)l+|B%Q`!IL_*3@(fw!tZ zri=CWcNq;vR`C!|&c8eZ|Ag>J3`#y)>@S|3+pcC`d#_cQi>~`CQuU7ZI`y^oeiiUv z5l8Au|Bh~J*Eq`K{h;LdzJ>1(V?&Nr`C0$5{vU@0Wo!6j^8H2LANGA(d-`L)+Tiaa z9wYrpknRkg=?`3Z>Akw*hr|8+haHsfk1bdl^kczLZT%JUCj~AwDD6a(PM<&V?$D#a zy5tVEGW1t5^U2@dtZpUvpnWpnQi4)WXK-i#KWgoy1otMLl;gJvncCe94G9nm_$LQ0 z1*lv7kt}xc4VCXV^E=;f=7aav^zT~#VE>`JP5sj@nSZ^2_lDf5Kp9R;{11|72v=#4C>v*eur%V;gNB964EQ zztcN&SW(gf$M*%@(jPnO$Xj&;?k}hOvvGg9f(FrQ`oTtF{?*2UoHcxye803J-aj3Y z!I0k~K0KEZTzU6K`|W5T(nJ1?5G)g@+5X$6?AG)4$4j#R90X&Z%u!S!udO6{i3`W z4F1``H#?}C{X{P66ssQlxAC8?{8tp_3)|1T5p z%2mae+ArIWO3445;Oh&@dQRgXJ)&-$>WBLupe{w;zk&SE1zc`VeBklGzZ{Ey={deu zW|#fF^?QD7-8pUk!KVFCF5dr;%clO>e$xKR+p_=t^8O|6znBR5^CI2(K{?N+=}$j@ zoUG>d%^ka*P&>kZ_TWvsc21ct?KdC3`+=IIKI>g5c-DwV`^q`v^�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®J>;o> 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

TzOr~Eb6 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⪻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%0Au4$sw{s&!2V0X@dv~Ed55UP>-ryT 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%0AROX@TPr{Mk3VGlQAe_0mSL00jqtE{D)Fi9HT0#- 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

*Z%O^_yBF&t9z_ZL4S$aEPx=Glzr~MtfW((@ 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ⅆ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

-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[-@j7dCN;Law2a=@ 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 z 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

%{?D3>;JX%D)8uY~YNxK3Y4u>CR} z;tc0^bAEN)TwgrJYm@y-ddh1KfAyL8q)QlX=&SzV3B^M)Hx-Q?Hw{MoAZWiHx~(?I z??X_Z4Eea8#c5;BN`Ue2WL7_4#ZCS>6fL%P;-==JbivA3-|e4Ci;Y9?%BP1 zX`1f@=Sv;5_0nEqjppwtEQss!=a%bF%nu);C(iT<8P4*g{)jUkA;T$e4zbzWyJ0su zzH@y096vs+u7`Vy8QMmJ=Abv)ryl-EnTc@n*ZY?s89$#k->fS6C-k2h{XgkH7f$<) z@yMUJSsx6ar_H}R2*%^X)eJAJ*$2k>VxAw;-^Tb%hmh;t$%=I^^>*J_F|28pCv!*7 z78`<>5Aynbh&Z-4^hVS8(IWqaz3~g*cMyx<4`BIxuD&vTh9`TmKh@2U4q_HIesueJ z=8ifZ?O{*m6W7ykE`70aEs3)~((6M$7ki%RGo0(y{LTk*iPImV$FGj^^b~r3K|D^O zJ)rB$wR{;)`Ix?0zh-)_FEIYU(;MSK*1G{C#M*Dfns#%$$L$*_ZrqT2e}?{8Ge7d7|F!>9-?NK`br1_Rf5||Mzkzam)yp$Lkd6;*66gGxIM2I7jIo_-7tR|w*R@H%;t~=H*D+6Q~ydtjW$FLWfKW-EzAL0z>clHOwb$uG^ z@n-#+aq`~={{zGM&=zr~PsnhcK2D)OnBl}3&hN}Waq>@y8{-B2hYxQof6{Ao2h_hp zqD6~;CY9LTPTD)ofipeUccx36;r!12Kf{x`m41BPTGn6P-f1N9?VA6+vcySG$b%Kc zxjv}tFS9V~m+`3I?I!(mJZ3!NjL+|c^naN3&HT~7#rVX{{*b_1uRG+4>>&IS)#%yr zudagY|D>ByxbLH&32kI}A8o%_pvZvrVe@>3?St#b)PH)!XMPg;JB;#Yei%+Uh%=nu ziL?FlJ8_2dJKHO9vwziWKkO*8w9TnHfnvk0ozJ@^>VW<%zscX{DR|K&`N@mpwF|)F z6v|JKI83HfjW^~L&3obd<~hG)k9Kf}Mqcsf5%L4TY%J<5~N9~Yr2r9qq`+1rAOMk_l zqIo~mIp4#@KD>=nBQ4H8P4&O zIO7rWBFG=K{VX-*d~>xnf37HT+RLP)KBxbm^V8fSVYo3L;dp5d?}h!&sDgWo} zA;xF8uCL637v1UfpOizm_>S?-;ry=0H|$CC_{Q`YpZ*WxDRMtp)-ru_akP!Pz*OT~ z(G%l)i01$7E*MXjw~otx3Ef_+E(&1&&io|AlgV^gKg{8ut3Tw=aN@k!OJ2~00P3Id zc!3si`s;tu)<@gR`3b|>|4c);o?dRj_{5)S51TZR^!j+!MD`yHXMVX}%<_1p(HrwX zUbMt;bAE|4obu|pQD6C;{D`x^Af9l&#~42;FXLI|$N4e)+l2Ine0q9DeO(NHcPnju zv$;r){fmz3c)4hEtVfoI|DZAYvl2q@j~dJQK*IKv4E{S~{}T5z{d@ile*opz#}mUJ zY;NE5uTcL9*B_1iQV(2jAf9kN$I!>W>)R+F(sR5s+pm;|@z{S6XZ~5A_?y3xA2cn~4R z?#a+Y=>44#_keT$(_gi}I*tsL5I{M<>qpN9Kz-!}*<%{(fD5nT0p} zg=T#cSGO0c>y3sy+^@;>SRTY_f0Lg60pg5D$Z)nN_D?@!{hs|3*WXA-ds(;7n@IgJ zoc$x|i6>kiacxfwr@UsI=@T+s*SBl^=Xj)to7<03Kgo~jnsIab=JM6!XBOS+yr_`* zco*5){5@18PjiaX@Wg$FQtn+0_5Z3y+*W ze7a9qs<6~yUx%d$^9%~}3QQE1Hqaw1U2Rf?r4K6(CUMBemq>Pfk?=k#_7Mx(gZ@PW9BY7aftA6BA`Z{`ciw@7$?xyG+%@0}+v zI!+8aUS#3Hgw>0JPc)CQm$_cyZPI(ElzWIcDR%asUl*D!=_zkA&=IO=)IZao*`xn{ z-n`YkjS4T)i77E{RIO>#1=%FU4<68TqK`;9`6T;qfGW`H&w?dh zABTQ(P1%m`m-c46lcV9cvi@Yk_soE7Pb#XlpRjpT=4L%}Q5lEu-us{0&(H56fLhic z+nHYehCd+-65>I6r~a#7u_90GW3H#{rSvy->O)_^d4Y~Ma3}fWYtO%8k4#*D*@)0nN<)NS zE7bGHg2UQN`W*P47m(?ysMp-eN0mB}Q!5W?uuG})|IqdwU{xI7+lwU{O(Gf#cI?>=6^vc%*s(>Uz{TDbI|>T+63ew0ir<#=&RzB<|7UN0&v&0^ zIn2(ybI#11In!s!ztyGrr*|Cb!pSM+r+-|D>hSJU{7$gA=|QQ5@ZV2WpQ zeZju~;R+Jf*}tQi5)&+eSug)QqsLK(a*DtAWWD59k5h2d<&Spt>XeZ$@~6w_Fdlk( zOl?0r9mJmrN4^;O7p8<1BMLjEIF*ZHT%W|ui5|B~d|2c1;Zrj*N7(l77a?3xqPp@= z@Y;XhlCewhs&2dYiHll3rt9mIC8-*x;HL8r^55Uyd{tx`D{~AVJ#G!nnYOUNmy)z!WuiL$x9+L@gw?3GWmmHrHyG^0ieFDieB_8<6kBJ8wye;) zW1+SW?H=9GaL=d|Tl-m)@U@9TPi1Fxg<_vsvuiFM`>kh1{T+C|RgN&Z{(z4M;c5}p z$?ttV<%vameZm9vFTQl(w6Jfr1>S7=W1R8d>W?I${}$-BcU;b7cTVD(EI(uYb6kIs zFGl-qHvP~`t^Ics@_SN3+7X4FlAUV*FK&C9W!X+$6d#)T5_arjk2v|dAt1C!B|SwC5CDYC!)qB#L~No!*}}y|7%M z{wv0(4~91EG9z#dNfjLCk9Iyt)n6}xZ$b%aN)+WP zJHvvW#j$()3y;`){u)F3*mjB^-&D(%e`e)Jxfu1Y8S!mSR7ceDd&e8^N}nod5g#gY zd0TE;p;~P?!kOid{A+Rl>4t-eHv8FvB5Flcm;R8?{?Axj|D~~K>Yrlh|IK>azf!*> z`J#3Tk8zC`xsguAspy~e#=&vdv+frkDjBf#Si52q9i4v)^T+&52EokAkNo?u{TJ9(t^If5;NOYOZ1bBFqSv4NuWJ=Kzw1skTR|BxuK%&QZ~6xcd>6uZCu(ee zLKp2^7SAGCDT+8^N%q;x_fHb?cO_gmqB{OjO%8sc{zHsMJo(?qJZ9Rblio6l|fJz>APtQ*@a%VeAV>Pg}I5H;GbW|tqQ_d9W0%%AkC(kHz8 zBwPLMMY!HXb@B&>w0~u3^vj5-Jmn+A{N)boywU-FoKtXz^Z&n&f3p(9IO;z-${+di zU*}ITe$eE173udOLHZL#J(r!j`GaR3<;Xws(qFyHOl!@_X*&O47c}{^JB-ITzh%TU z|Bs%w`JaI#NElIF`8&Vu9AgRHlBQ{u3b&XqRm>k}e`~#X+!RrN2N7;CQDgcmbFK zZ1ry#y&q0g*MAU*z)!S-yXd z7Z;_cy*X#UytFCsX6^UC)!#A15A*Xn{Z+?5Nwbz^%%3iXWu|b&q%#*hlgkVJ$GrLk z^4Ha$uz;5LE!76>j?Ojty7)fbPN}wQ@I40m7L?~o%k^QtoPtY}>7M|i&{Nr|j-Ma(&pc;A@*Oe%QX=c|?-eIC z;S^l*r+=mpMLVN7mGML2XCB2nb&hAwuKp!#YV^voF{;|3A4bKA`q#hV z;`QrNWc{W5Gbg_!A>MZnZiWVYE6A0+GoOD^;b_0L@^e=4_jb*%HJjv~V=sTm{B#d3 zcP<|9d$V1%kpKK4sp^X4id-tWz;b26Jd0WRQ7_Q{os#}9i}IMmM|q%LETZ|d<^DY_ z$}^AT4kijdvQuq8d*8V7a{aVeG5>VOchA~`M+b1}W>d>7`I%3+1w@h0veSFm{706F zX?>qI+I2zfUl_R7Ik0M7`9l+BDqF_Lk2(1z$&KQFQmMRemg&t!`7NaPK}2=+Cv4b> zI7`TiHq8S&#ES86+>h^ecXz7KrIwv7MWx?aAmJ7f)ulgVexrw$n2~L-F4!K+X!s>< z8C0qJMP>e6*1tUqKSY|9AMF>`e;YJxXHlNT#CM53e{0=B^7@PG!bvB-M=_);q4}Xz z4--psr@7vi{_m@_APEkA$I`)x#x z_UF-?aua91xGO%CyVtKr{VbE^5B17rr%mEteE_)p!e&DqMpi5 zwfze3x+WrT=q;hYTVe-&&oHS0ck1#Wa<2TWB-|>ZI{96*{Q1#x=I6iqmE3qi%>NH* zTEH{FuP&DyvVX?*TjGV66k^J=n)t3Es;@tHD#uuUDmkWlH<#mL{VvS6Q^$^eo?P1b zCbFvhnA1Po{6F?@`KLY3lxHpR4I!%2AJ;lnURgej8+)zH`75ISu4*#k<=f;6TuMsM zH^`4!{%I(F*k46=%-8=D9%#R@{^b~6!gs+XjlT;IsxpTu&jylfGf|`d6!l(a`5t~# ztpB$dQl$5aUL;lKPQBY$ z7RZm;{QH^WkD>L;Tkq3EDUUgPl$ih2+FyykblDK0JZAC6_8a^|Nv^H->F15-SS{LX zs|V~i`frlVyZz<`ru7%~Lc?3xDVL?{V@`fag8W$j1b#coy@M$D$j-p0*<(rm2SR?} z75UBQpRxX1nPUHy$5HvAzrgPzxp)6x^7}j0LjO_QzgUw?4)QnlzrV}vzxo&wkV0+} zCyJ<8|IO>Ms*`8hid@Nm#eVOh0P>(#{psqDwUbvY^Uu4dP+NH(pcna%81XdOxmPdl zME&2r^nM>v$f-D$@rU+0%A-E{_l|9~bLolB+^J?+u8bcH;(z})`HK-=+dtcacbwRl zDUVsaE8&M{U;HscKtqoH{{edcCsAGcUGq-3%d8hS4Zry1JS#x{cXNJQl{0N4wg2RZ z{Lp`G{F;kzs`s?E@|cr9Dm*Xo|Kn}3vMbWo=P3U}^u8_`c%A%F1K&Pn{%73xbh;SF z`jKIMzBizBzp*=o{rrpYpQz%YoseIv`?nKnpPd;Ha*s`+f_*F9imLCoQ9kdg*}ubt z??8B6{gu{@f5-~_8M0te|9DoNIyPfV);YPRQwVpW`g?@%E(A2{&yIcv(-rO>&pwi1 z7iV_ZHEiNy8L!!&aKhgvs!PA`$cpzY4XigtU6=b`GbsM#DC-}^8ch@9w+O;T5!LlS z_^6uiEh9I){`E`3ZHE4tNB-(Pnzb6nCF=h~5{?vI(&0ne?SF6a7@nrrr!(z%IklrGzZ3NSG*KP@sJlC?7SF?<-5yt;i8G^h&ui{v2bu^zf~87{?3|OA*hUB1Bb^yXn!z%$NbS1 zVtAD(%1L&r>qq?El@E`SLs=g3-`@S?`N*WY4)aIg;cIMk}`}qUppE>=p_5YFoXuoe!x?}9q?|wb{ zE!DsK9u>*|$FyCtUa8xjOEms5$KTlhmG}><_C{{Lx7+0SLy~?Y{@a4b)Nu9eBO1-^BtW#r(%zk}Jhtey_dlue0%)%5J{reM8K%c@4O{ z!!ttOe@5fydxT3QsrThBXSDxo82JZfAN8^I-9FsuTmd$HQDGKO?_U$u$!|Sy z`i3Q>XsumoSDa&m$^UNV&eN*a>cgcwnfO-uNuc+C+vB6F``otFp!J_}3wqm}a)=`zNYeDe63*gvqj$)>fQ%KQP% zznIlO%>QZohbnQ*-zrFoM{=cMj zzapxue>{)-pJYF+9%$Fl|B&SIXD|6N$KPIm(SDi5qx{i-e_m<^Q=T^@_cx-*XW6Ni zU(D2UDGe9?CHlV^O1>)9CA@>$e^B~RR>FNHs?-0`0sRkI@@0vtbnmZY;zQ?i5{5X9 zp3qXXpKl5GiKvdhx_`m9(e~g!1H#1l$-&D`7p|1poIBM@sr|G3yd&IuqPqNdAGziz zldi?>uKsD8SijHMJa&oX=lP%Y5A*+MKR*!Pk3@C$!)0UFs}|>>#x%HRG!Zy_ZOnjQ`xEZze0~}*uAsW0U`gXr7`*YB~{^0 zK35}L-1nPqzaf7{>VG-b|F)OkvHEKq|6~;7PjmSvNw9w()b&p$#y?4vZ^=Y;<)6^6 zG3F1QYoY$Z{z?vxpP<*6|5VoAl<|{U`O*K@@XliX={w0SfdSlf{`k(89xYqN$BXg9 z)%N}GMow<%aQ%V()#lI2@kr;3OnID$?+-+E`ls$cS!G!N_NVo4r}|F(wEUz2jwlf& z73%rRE{PBCl^=Ua%-=U?me{0Uk_UI{THUf+e$o;k9Z_BRd0ThITAnp)RlD8Cy<-2u zPvJY}KTNF7rNHFK-{r?_{zER5-&L2kwUx _@c~+W&nqM~oi^`%jKk9_$PJMaP&#Rmb16*s|OudxVSq zPgR?_*B+vr- z3OVIGbp3w+iRBE9e=vViHh6!rB}wx7zdZI?mZlbSH2v8B6S%ViQyz18Tm94WU*gFB z93*#6d--|qhR@lo_%FLEX1E~s-_0F%`S8QU^8A16KT5ou+ru%`0lqE<_B{BQ6=4~b@KR|=D+e1E+0{y{`h9PbJeoGM`M=^6XV!^s+9S2 zd|CD(+SlRvS2x0A|IN{0Dblav%Lv?SQt2P$cYF81vcBq~>OQ^_WaSe%{}D#bHck4t~^m={moOPcI~4Tud&vIKiPNq+Fo_#`x9vVR)}!L zi4svltMk7ZUo9_?Qtl@6B>dKW2XhZUCbu7iFHC?UM2+KzC$xV7_E+p*aA^L{e*A^{ zTa@?~BdW_k-w&m4G0dM}{^;J&U1?6q_S>=f!!WV`;W(ZD1%I>kFAe1%><`ATB}ncv z_VTOezeE1=PMCD@q}czHlCWaUN6&U#dcCIh_))(yH^P-BN<`u2zbf|%=DE3RuNgz) z#QEvfy{Db(?o^E{0aopO#!3w2l~(0 zKO?jEpSdlK>G>DPh5nm@uXpFUN&Y81vMC9ce|^;bgYx{Jod4lRzM8~K64w9Ts^g=!X{LROI)Sqr&Zky(h@tf}azWHc>-3sM5hzg|Dh%Ve26SS|lEX*RJMglkCDX#ZFInl=BEz<4%W zgG-C&kEk%*GLS1y_w}n;O~QHD^H=lFfBM*UN$swS^Vf^oeCZXC+(E^M@r|bQ&u;uL z^LGviVzr2GZK6aJ@uW1fLs{Xs%dV{287=H@G0$U@n@69K9hLk{&!bZeqZnPtUk%zz+Qg-DDXT}(kWl%Pz! zkM7?k#^M>2^2O=ZUFJpd&piD)rTdibTyZw)XukfyeoksR>UH>hs!@L(y3xAAdZVFib1-Lw4_s~h6|CayvzPXV#CtM4AeBi6xw=6eT ze*ZD{TfEr6e7IoyxjFsoaV4&>jKQYm$M_ff?-cy9e*0NV;@g_2zW#Lob1&OZ>tASp z+F<{xj1P1QVqS!6Wsi66mgb6OZ0-0<)7U{Ve-`Z4^jc(+)_z?$Y+ipUdfLBXRn3-r znIO~Y|A+QpvQ9S3-#C8N_`7D>WST$5AKLyodH=7Rf7OoeW9=wm?d|g~;nl0_7Nwjd z|3tBW3j1f2*UlTw*Wc9nC#n2jI-9rO&>yY+cjF5GGpjbUjui2GqB{K#`*ra%=G z>^S!rR*xE>mrL6n`eX1smA}`BAl8X+R-!un^ZGIC9rnaE_T9N%H(4pdKP`1U&$P#L zRJ`x$4XiWa7TNQUD$xIlC1=rB-%>K)WW@+SZ}Wj3qk`wC@>|<2X1^1zi#>nmBf)Pi zE#55Xox623JFO&G{w@FBzyj9|I2%0zMzK(&#@@t zU!kP$?jS$y{>iBDJ)R~jPKx=5e3K8(Sk}ddEB?IOBG!ZO zJ&6)gyhF-Xw6aU3`ku&8_lju${oV|#u&GvCt^_FBHO%4k>+hckY_x&(B8I(*>h#Y) z?TzOa$=ar4%&pN-3^&`GRh!T;dlfr^i-ZE!ezb&e~k$++np2Rx0QcwpI64OK3C%6FU;2;j6ZOHo5GHF zSj+|x-+}i0y{653Y1y`|;nw`;Z;10N-HKf)e=1oUe?|{C&mZ+yD?e@gAChAk8$^5u z6GcAD;`uMweZ=BV>*uhaeGf;>%9;F|YQL5(HD7+v3-mt~cGl=XlluS9?U%=sLniUI z`}1zo`4fe|ca6p3UW8%x=})NpOg{gTepLR>lMk>aa(Lx;=$GW!xf8l@<^QBH=F{(@ z0OVf*UH>(#=Xy4r_>Lf|(?8!gg?#>93GRPx9UD!!F+_Fx7u}&(g5}W0A1_>9a$Kw*OdYm5!;+*DTw#%5 zT7PWwN1Fa?=jXrVS!Y^*p#Ql4KoQq^X^~0%KkM(8=OJu7rQ46FuKc6DYd^O*&n^9Q z^^#rU{>~f~l31@=UTXe1Pg~3;5N;w-UH&=0t@Tjre@RguMU)Jae?BuSE?qIcC0G7W zIJwuP{I>Js*ngz3OW3^BG(L~QQ2zDZS~6+kM6Lh-tdrUPn{ob9>;Fmlg4kqAx4(V* zy*p-oVVRizU7uoauCV$VdujFNR$+x|$@A~ZZ?D<@v;F=H1@3lwJ)1&&XV~+P`q}rf zC63nbJQaZao1Z2nO7hdjZ{E%Jv8jZcPSjZcLTUaO^=ILMSJl6!$oqHYxW-=E%%%}8 zfT*$m5>5OOuUJ2n@%zV^Pe1eu>xW8O!X}y>|Ncw)H8nr}Gw%OT_%G|eiOr;R2NFd( zWp8!;{JLwk^9!9%vnmQe{<#HD9qyT|-CytiAc)N(+p;68kqQ9gM4eD!Ce0qVvwM#B}{Z`o;bm8UO6( z{cJArokvuOmwu}Kb&gNJd~l~jV*k^mVd-|gp!;K^(wgUw=wUwFe; zg#KgwMUksxl6m`y6fbqbA|txWm`<^Kjt51(f1z|cHU=$*&oFBPol>9 zANBBhbnXV%*#d>3{418F^0Ma1{nhe!Ik=uJBiufsI{Dpq4|%|b)L*!6XT%LQMT1K| z>DLs!;-}qz>fUcLTTZx8q7+OaYWxAFen9<@u`>gxf?^ zSN>AB_mP$_?f)#?zV9{WLHN9Hd@6?d$@dq??x^GtwvuqGh!RmkN1e{~l1+W?S9q9H zw3z?@J^RMS0e;%}vv-{N`U|=A_piCj_G>jUTtifse=oni*=g}@H;<1A+b;UAliyaI zk~3M}za;-2SzBAr?Ef9)lK8QEVpFyJW_kT-TK@|u4CP-x zUH{2@=LWWc_-?f4@BP#4%XaslJJbE=N?cK^gG}?M=*9R!agSx@=MSM5LF)HQN^^z3 z_pD&HnIhg|FTZOmwukz!QZ2N9TKQ}1FVBvdw;%r`zjW4o`Z0dS`m+*WXzYHrl_Cza zm*4$rg*%pAwU@N67;;6--%lwY({Q1@{-XpB8}J9)M!4NXi7444E!*{mRoXB>@_%!J z)llC^(!Mau5KroVe5tvgZ70AkqR3}CxVryghs)L_e_y%HvJ(Ezoz7_sq*T-F$EZKp z4#Mpus?*=-j!*7eqN)D``&(4)KUL&PbQg}9Z~u^gX#W&;KC{fXznDM4{DH#X+ShFT zjS9#5rT+d!?_6frPeMFODh%b{2kL(){|DyzlkK5=+e=i}{%GT8C7?Y24gUJ}H}p)X z>H3HKgZ?SeCM+=De+FJ(f2y6|$o7-m2mUYlCENYGxc^)Up0Lh5f21Gzui(d~HE%zR z^hw3P?#`Q*>~wz;^!L7ce^O0V|DDg9*I$gkbo(D9slVCruW|e@ zaanxH%V|G5OmhECRHr}c_+>oxKOz-?{EO~Xu5r0YZT?!C9mI|h?vy=V)xRzu!(-bm zzQ%TGaOu>g-Cx~b`*OwEsPTRlPPn5)DVRdk{!7q|olZYR$BO%lhOGFj=Ih$>{Y6TM z;Tu>4;i8Bd+uxw$!M$2~+V;O3C>T*;h`+plR)&|6?N=n>EJStX_a%PeElaa@g)a|V zcURaikK5@weod*&74{*)X2+kl`*Sq?cUAGtW}EH*T=jtdVE?GX-?ia-)Abkq>h|>g z86~;akxSSyO80T1I{O`_-2WFv^Itg?hVrjSjz8-Uq3^GZePn+AilR@|euoTQ%ubNU zNus*^A3Jc!eT#pKH~FirIl{1i`NWoMUL9%uJuvFO^4I2XLfS4ioqyT2&MH; z_ZKVTx{lbxPLtfxM2RS&6Ao8<&i1o(lY*yQ7X9}Q(Nk}{@aWH#0D(=Gurma>tOF{3 z@=w)&-<{72Z!2(%71rKKCl@!H6yT@z-ws*!v9pA`KvWk^*o$?K8NR<&knnTW`JYBy zb(USp&Jo}|QCO`+?|knbc99~! zWG}z};6BSO1?c_x&@yP`x9dY<&#>-lfy?_Jx4$_syK7HX{*Hys=RZZCs{Tf~ zEn(NlBY~*V{_^h&qpqwy&AJi)=FSJJ1=P~`hh|^Tt`qKtJzm{EhWo>?e&(g#AJ$lv zKV+NP^_zd5f4`n~FS|*6&;4@FXm&0!=fGjxZ?GaHzg4O;G{8^0KRs&2B6f># zcZgCjg{bv6soL+gdew?%uH-SI>A{s{{2Fq_`BUH?7DKq(M0L^d7BgS5f8BpA4afG`|l!)RRsH|UW!48SJ%dXO8-84sVQ7?8Z@~`}wfR#e&?CY< zC#q|Iq{uo?Ecp_1{C;WuF>!xM%?n8bJd?Hk%i+oU*<->zAxcDvI_&zV*UX*ff3W^J zQJw#(!<7Ka&use9{-FN_JNJ|rJ|n8jf3LT7AG3_pLzld%^{3dszcYT(m&Nk^g%S-& z%<@ONMEmI=9{tBRy8X|Nq#yP}#)hJ^Ot9y9ZbBfrZTTNB1v*TYWcPOdtP%LAAfh#eSb3P@P77zBK}BJSAVQKBqtv9ux<7R$#J6omx?NWyYUq5 z`wi|9X6MhM!ZH7(<-gW{zkbl{{7r(mzZ&;vDEaSoU@7}da@U{=qLbf0&EHShPfhw< z-QX1?_W9oI*5UQa1^(*zVb#ig>=W;+-=cVBZLzm+<6NLh~`5 z-?5P^%g@`Kbd^md{QRM}4i>5-G0_Hk|Mi zCr+w(1nU>B`&bg;e`dC>5ns4qO&UduZeFa`}_+` z=lwSe`BKrf%a6xdJ>nlXesPiE;T=`^tvrZHg!_@GPJU_4=>!&iZ|ThGjrOvtgzvtz z%Biy+ZMF1=ZeUJ?OGi|vKic^fx_<`i&tdBQGxGX#J}tsDgiA|QSAPD!*4Gw3zEQTi z4L36iF8P%F^ zeZMsi;l=k`9h4vKC+2_CeeF>CoogBSk0kjsQ@Ve$Prvj2^>11BmAt$;uiMn)_3R6u|lMOX_j`MP;8=n{)F((gv&}4`78%l@83B?^}itD zi;sA}_n_Q=cC`Ls|HDK&|Iv;3XCuD964j+YI!pi8mP+YP{P;`IQ8E8{e(A6=S(0jS zTqt2q|BT~riT9xiMYDJsu1FaFWg>%M4sZK@A?E*^kU_{v>CR=Je*ZI32^KZm{oi_^ zUBdjSL<1so{Eg|ivYZadFG;ZL=)dJAd~T9E4^i|JWw~wZKl1ts@M8VPLHQ|qn*Wjb zdyOaA_XS~8}`Z#ciQGa^m(jENq+ z4VAyS@-wcVSlN5R7bLk06V=tKUcyPvd1T^NF$#g zqWyOmZ)@kbt8&Rf{XxEJ?T0I0L3d|{JLNAvlDC@<^Secek~eI9Kao| zztCUw|C*Ejl_0)Vi0bU8JCpCNOt^b{PUqrBnLqJwkauM#_au4$56SOFxROM5?MIa5 z+Ea_i#w>07mW*PP3IAqt&$v=?^7?^;`cKhQ{dMN^sr+y*sI)zQX+qWemM_mAzHv!& zi1`u!h1vX{X73{Ncc}hIQfb0>x|w!b=31@zTav#F@hxl5-~XCxyd|LToY^n;9u@ar zc$Y{iwlKomVg9I>=s!&)`O6XC%0v-P7FX@R_+E>7;u9M=hSgA^u?=#i;x~s`JM!c|V8r-@gC+knq(g->MTOHVRS4 z@0$CC2fWdKI$Hms*O>ngb};{d*Xoaa_Xgo>l3<*uPJh+@$4{%qr9V(VM)ZHud>+6!$+t zF5Lfw`fIlSK>soSd&i;tGxi@O{-;BDoBnI#pQ7AC_&StsPohYtoPDbO(DdiJSU=J3 zACdb{4(Y$`{(0O#a?-)^m$CnOf$%ujY9aZFC}LOJF5eI08LFK>dqN&X`}}^x^V1^k zL>mI?)B71jb^4>;-}Fn$=;a$zZZWKrTxcFOD5cL#jteOp5UwFnl(Wn~dTzvZ%Y*f4 z&i3tlk6q9*Qkt~-_{Pd>M{>!*^ke*q^W%4@{cl8kr`gNzs>~m_bi2^VxAgFh^{_5OU=2c{DK$b%H*k&sKxY9-5drg+-f2sboCR{I~#`e2*+h#>i)Vswd5x(${ z)`!lo_7U?BZ3x$vs80XfkHTjzF9?7tqp{YfErOB5?A$)3I3f3*V&$b;OujsSRk!mVgI05zasg~=6~w?C-D&u;*I(r z;b8lNd`11aOyy@*evIGHf4V{VZj^65h$5Xz`78Hd$K)T{>tesF;{J_8PHhGbkKQpnJm0|xB=0E-D{1f^wX5~luS?K&yW{3I@_V#0ogZYpAL;vxegZWR{ zBkpfVPyOHCAt;xoG! zyy8rY12=``}_-=`}Zg2=J(Ivzj0K5 zjQJPtkp9``@34M7ff{;q_Qy7Vj{4t^@FOVQBZ(?{N5B7j{OS;Y+x$8B|M4I37{7KU z{AiMU3{hSEQOn=juA_I{$<5;XO>q}n=j@kMpGyw%hyC6f|7FdKqzb$k;l~o+aYS|Y zCvMs$`Tn2g+WqO+zmS>kPj_;VKjzPI|9Mk~@b>M;Cc;l3xhE2Zp2|9)&R_d{dU(R6 z=nZjySE*}Hf8TM`i%Vo^%;}#z8AnQ`-G5)3ClY@@;ycxzzuJDEd%f=1Sr>U6Mfh?z z8l*qv?i55KrQX^{-KcpGh8viR$c!I{)Gv>g3X2y3BHr0_0B#uXMW1cn;j`BG7AC_wmu}3+eCrvfp$4<~N38LC|daAy7=MiqcJ>GRnhQ}=5p=uo#?6@QDFNpbYW!gihngVY&{ixSk`{Bl`Q2G}T z--SdGPENmjoll?HFFRXY@`{URsDF3+mCwKRds$I_X8A*}aen`aL;4pMPQfLt-{z$V z7m?gciR#KPMA^US)hFm!l?(@%JLykcf&JY*{p9@%gkMa!V0*lK@82FV>C5Dm!((@d z{&Tr!o_(sy{a+`_s3n98A__f|*{SU(#y`~ElKe4$nl|<0nsk z)j>SQ-#cji_>4n%`}zNNlz+=8-}VrtXqD1Z_y4usaAuG7?NPRq%5UYk9r;%H$@4dq z(aQ<9!XB^PzZ<=#@a2LB*et>i?(jI%^SlE%Hnf}7-vWg1r{2HZm{%nJD~WFyQJwy& z>$mR3#{bZD-w`%|@U8YNcllwp{QYUduOi$AqDK9Z=>Dhvg#W7E|I|y!znX9%|G+;h zd(CELyH&Ktnge3|=5^e;dB0x3+ z!QX8D!G56seUJE?#nW(Kx?4JMTG+SR{0iaMk=*O;<@Y{p`N*O#9`AdzU9_0LJby^4 zx+1xv$bYl^F@K8nx0zH>=J2-u1N!f42)~i!-bs{_rQ~+l&hc;AvigZ5$BjKA?w?rc zv*&qel6-!h@S6y?%|88Mm0CLSgug0eYvj2{oPVg5cwv1(NQ_vXL+J~62+mx%us!iC!7qm=Up`2H9Auj2b(4&|RDVgCxg|24`XynX+@ zuS57S4>wAG+vu0Rr^dJ7eF(pu(!GPIuKc8cjti;&IAfVk^q>B>{5@z|BUU2 zl_e8?7s_h2=^yZ^mCNpO8?#M*CuY=CY)x43IF8Yusv!H_wb-X&KS_Sh5G|bIfS>}zpmMD7hZ_)M=0HqM2-Cyw=sjd zJvj2Gm_I2J@cMD+MEU#egbycN1W}{@NIu&9C2d!h#Qdd0@=I856!-sCbqH^7KXG4- zS^Yt~g85I}+Z09V&P)STo&I}WK9ZKd>%ZpL2A`u@dWs;&*OwE1`FR|7BKJ|kza(nR z{}0xUQ}+K6&C*f${ayE`WPCMN;ExgRI8n$c>#chK`%inncPx0~DqEo`vJ^VwV9NFI zL0qDM=F%@=xGLfP;O2xsL45zV=dYeWnRH{p@NW;JSupYc<3X=1`;+ATe}q3txJyK- zSyDo)Bsy7`agq6{xih)EKyzg2Tou2flcat<#^eEYmBDLrMN@q>n=%RT%z!1`J?{{`+)}e z9K~~fXAP@(%N-T}kW&t-&L8>E{t2#t<=+GK`?vDHXVOT}1yefFig-d~Xspwja1Z8smQ-_5Ntj|CvARfjRw=uw6*nrq2J@;V5Ubc+6if zcH28HXENudDE+r7-FJv0pA_%VANw<}mBivo0M*YG5Ka78{|4&Ju@-v%%$QQJ~ zndrqm;(Om-{)7+3KC*c^do*i1H(uDkk^S4`@cXXaU#9SnCtLzi@R7avFXLiawSbH# zvOKmhly?@~e@6lTtNgf6$t)gr9rOPy72)NdSv<-G`wy>caOokX`-Oe_)%)W@GhREp z-p3;B&$?XCzmA&FLOs8zMDd7lkBL&W3Q^Y&U1sWDOIPG$syp zso#e`$|ScJ<^P6opCAVmlk_)w+|Em5qoc(4$0|LGjg0q@=buP^E8*VT^I!JG)ykI9 z_YVqDysQ7ncX8bWoBq8e+&g=`>)&CoX#V1m$FGDJ->-78{9!-Pe~fn!kNzj_ZyHDV z4&!~uPsjPMpRxW= z;my`R^q+D6Df(;QD4s;3dj0>F=^fio_rF0d@%;k_`5Wthii3E_h4~AN7tN-h*opol z*1Lop6aaF{`LC{@sntflKNIaA*54!t4_qrWOmWk7glD?5nJ!4#P#C*$eHw6BiAYSuTyxl{84`<)BM|J z!v8=tgFXL*j(@&m2~_{k|HS?qN7IjVq5MlaD8Fd`>He#{g#VFfCb+4bWTK8A&(Qt3 z*nffha~;h;*l*l_P|qRxjpJvDpQ8@3x$-m4UrW3lEvWoVa`YsMdM>A5JwGyf%Y(^t z=UihcQ~kpUs^J{|n)=5Jfr3cy<3$(UW`ESZ>L1iN&l*TB>DrwaaA3Fk&sSAV^q zcm2)^doQzm55FnCKOVU_&-sdzol=xl`hm8d@b`@ddh0l$AQJv{LaYbgt){5Fni z?Vd5Ei{NiI{YLv$iPE2)_!hC3-)ngMXJ%b@;dQ6GF|4V^UYb#Md#h7^zl-wALAX3b z(N4+1LlzBsVHr=~pRG&y#rXa#@y|)P+(eE2N8CS3+f60hKMMWHMK~9tI{xbYGaB0{ z53Jw*K=+3_sz1;RoWIOK8v@PdKl<HY)g z-ypjG01Luq`5V*k>7e}3U)-Ni$sv4LIP_QBzgdoFAbe3ucL}2CXUXYT_rE074|y;p z?;VDE6?}Q=;4Ep%a3^XIixI9kQG}E6%e=l_Vbzic&RfJ|8SG;2JU_2E=v0bJgg2Xi z6upG=)88Dz+tv@Y{a;!5-wxp=EVoeq)yno!{-GaH>RtZP9MT`#{(pS`>y$%yqy4h7-h?kla{o>g z^+c(E%Kc}Dylby)_v$QjCXYIuYrGwKLEgVf`0|9SVUPEI8he$k>OFbzr{$N}4LL&P z_u+EVX7942ME<)It|C$BsT_2fOQ%aL^hKprW6nm1`@>ESf3g2q%`Sp}1;YJi&)KNRZOy?6n6{IG@al}PT&_UTWUboLvo zR`L0R0?*E{f+T-RjwLNxO>D{~2l-R_%a9c zkD5yL+?=grw5#EDvO^NFC-zWFI zx9m&Bxm8-uKF`Jx-eQfscYUG{muNx@A7;UL1nHE6Cn)2`kSwddR%&retbbIg>YVMJ zJbwp#ZQ{#_8vB3SoQjTZ6cI1(pPcRLbU*ZaeStTt|0q{{f4Vox&xvnc`}BVp*)_r9 zN&9aoyQCdWYJYu^B%j|Wd>z7h5(OV6yOjHXUAqLY>b85IIKT8UU064(r<5n3pt3V6AzRohz`YHCWCaCMD4Y?Cl zs0M^<2nM8QGEw_qu5|wy^8Xy}KXb7Ejs6eTUj`Ds5%FzoFaM#qB@Zq5ekt(c`=t)@ zN4>)Q**u5vw*8y1AC(-!+x9QP{uLv9GfHLZSeMkiJe6G zH7A@GQKVB29=N%48ZO0a_h%L&dhc_n17NSOh4=r z+Rx$+)jvr>`{zUZud_OYx37Oq9l}cz(y!gW*NE39d>hKQwnU+)a(1cnPif{pN{PJ_ zFV0_;*Gg`X1Z&lvw>{n?2+Bo>WeJ?bBWeKGFXKPaZ z8>o)I<@Vbl{`TXiE`;w!e7h5cp2_Ug@u$D#PT^K(mWuVi@OJ^_8hFU-e-835LGn*g z=bxMKiiGzjzCDQQ^e0aF{<1&aUkm-k{k4wrr|K$U|42QD&3->BTHOC!cVOud_ST_`!%HSg7vee#WJj)4R3g& z-Mi%S0&lkdQ1oK|+j)obU&3~I3GKIq@ck*`0Yr`VPfPY8kJ6O>&UF8tqxB~T;qm?W z{SL~H`6K9G9N`C%+=Geg%3nQyc%kd|&(?Of{(JQ?qut_?J8+2##BBbkoli1=kevo-QxbA)jzZw9QUoI!{rCPM*r_5@gGZk#}U=FKic`dRlCwP zN*5ybAF<`b$DSH5^LMcR!LH%{m`}uiJn@}Cl(JbN>i9=$|1b9+5Z=-JNBXBbh{t|Q zKX2bct>p6qD+%vMa!(=(JyqoYdEHHmmLBI?c#r*SsK5VJ{%sD*552t=8b8@U(@!ffPlJDU;h)y; zW{Xzonef-b|Hh}O9lg#R1{-b+AdcZ6@|2M;@~6wljc)J<{WpJ9DA#~?^CbCTH{4Zd zq6Tin1B!_pxC@Wy+$oE^u%=z`Se)a%hL?mJ3Jm||RZ}8Hr7OixPOrD<;)F&V2Rz^g z9u2=y9=MJE7-)bG+z5~Npjg<{{GB-#+TcbwQ23*K@E-aahl93i`BdZZU)ZJk^~UL{ zbND0uIG785v4jUM-rz=h;E#nB;PKv=-Ea zkV*-w!+UWwfc~l>Z71B=*a3gU4+?*{gVc@aUVQD0Y%^Y@sld0Z8{1n^d^Y(oVF!QU zThK-p`0ph9q@`aH_6p&58T|3yD6fXMvbXAouIh1wvyvPBcn|vmw=w^r&+va(C4Ex< z^6PoVovnThKDm{@NUB}#g|v>>{JZ$^kvlf>6+Yu*Ec@s3{_2O)d-LysvHq`5OceTZ zBlDPPFCUKPh|ehhjl%02KH6vVADdk^@BtkJ9_0!B)9`M>ANdD=xWNw;{ziMMg?AP5 zMPB-=cbRFeg&XCCcv?nG^Z)4CO8A%Lx!o6S9M4~FIQVz*)!zK4%&zQ9>tVb~<>_k| z9`4RjzksjPdBBW^0fTrY@?Z2Ia_L!5FOG{kKXuDkIBZ&d5kD@Vg}<@<@PRM*gAY2c z@UN`e#}Z^OZRth%!yn}Xx8`qUMmP9?YW5fL+w3Rs2>13`rX!Pj_2vWAiM>uFk2|ki zbJd>f6FoWVe`*eM3CP_S5Lr@HYL^(qofX z>o3X|`q0nF4;Mzk-*v#d`xQ3yS*MV|{@K z4)MVs?;}rg-;pJP_vTRMfS%SG7M^Mf7J2kQ@0A`v^Dq zfWjXOmUus4@}^Y>18n_!V|f|#Tf=+s=4yKDiv9xPL;Yz%{*VXmf2;4!C_Li9#t`Tm z>=XRqhCkjL8@3!D^`HmcyCxGbJtwEo*4Ni9BKE>r6&O4Co z^>4x-;|=&De@Z;Krs zHE_cp=|OzP{586fpTHUOAMdsJ%-avhvn@E5?XrEF3z{9@6 zANbU6D>J%*2gOB@M){3ytvzne(Vxb61M$FqzoY&&>@^MwVLXiRNI&cu-0%l|ujXHQ zDsNZbSM48FC$}^8AK;ca`a8hGt;KJvzi?yx1vhY@sr_x`GgR%rjOLbgMIH}0GJy9` zFVq{tp|3;M1TDDPtFLgQe}Q;gs^Pl{|5oJ2#C#iaW1{Qh*}P}F2Xqqs;k!9|)E$zx zt#G5f&>t}7C(@_?aI7K=-0+8dmxlk`wt3w)Tq~b~l;7?Kw=>turyvI|b$DBTY4X{| zgB!Da=u~sMt$l|4hzI%xH|hi2&?k)d@gDsd_~SjO*59no;nwuI5;w}D*-zVeKU^LE zcnVzf%bANVrt88VsqJq!URj;r>L}dM|Jm|%$UcuYcJ*JYzh(Fw@;Bx`@(Xy)-TI`0Wg15CgDw^UdP*TjL(7B`olFi{L#NO z<`?=?C@;)UpuCV@h!^>R@S5AojBbPnMSKX4_uvP&u|ETT@Yl-Urmt3Y{62_p*jvD* zi^p{Sw%D25wNLo)-i2EA9Tvi&pRJ3-4^__Bmt($38((;d`8LFl_5t%V#`K|m1s*spe~SoxMf-~J zj5a>;&ws!gh z{e7>txA1on?H}Yp`v-n-!yoT8x3Roj`Hoccc`kNtj8~EWspGRU_-pao$^+qWkQVNb z@2|v;k`MO59i;aE8VGml_QjT82TS!GmHBuN{_7#RN1At>=pQ4VW`Ez#`1pZ0&q@B$ z2c>?s;=h(FI%iN^Z$9gEvk70*$s20vS1q7!wSZ~$csBCKdPVx*Q=Ai5_25`9Nk?ui zeeN9d@37wmX+B=7AGY-hCxJKqud%-XH~bMF<}16=dfRKYzt)&%Rm*1}t*2BG?I+s1)cs3WZgeAl zQ22`v(2@tzpPmkuY4X|15Ax#R8Qh2$6nHWJR#omGtm?yC(E5&MZ|aHih8z6M)^|-_ z7eoKmHXj6eFg`3<=T&!)eK58=SS+sTYxdBSb;6k2;(SF{&* zJ?8$oPClrB@aW&6yx>N>&@cF7qb}SC2b$X7zCL4o2YZ3>hOvL8#V;Aw>+ItL{-5os zP2aoqxHU9q+QJ-iYVmW9`DnP|4~qGW7Svw+aHdYjliSDg@wEPO`Ki31aefT{uJ+Gb ziS=WxKG)?_)%CPK9R1&Oa`9N>Z0!ZyNPl-KKTRHEdAoA>qx@Pa87j{gBEP&+xvlKS z@Lwy{Osa3E-$}r(HSe~elz-i%a_6q$+ z*i+PZxDg(1!~-|{@gDgHH`-^ojq@W${k*uZVdF0Khw>hG6L_{rJc? zTQ4Qgo5G)NZ@wxrjW^G`u=>s&HTw(wK>Q~fRa(EJ-tRmg`G2DMD1?W+T7TYC*dMgt zn!mmMF#4nY1Yfv~_@(Opi%xt1t*>J~U3#v~pQC@CdjE+#N4(JI6SQ9i>kn`v|Frg| zmaso3=)=KCZ)*8$N=kXyI-8tL0ZE-dVl)eu!v~ zu-^)J^iR+})llc7dXoKc<#0p(It3%TR;}g5ffpZ^pcl|@_+x(=@W%EGZukR-@-Ew9 zLi*w1m@mr6%aI%DHM+6hg?Qjbc)SP2hXIWFZ4Cd%J8DUf ze51sA#c6V*zY)A?v-SPTes=T0m`@HOe=UB_5gz)g>2Gy0UWA-l|HXyFAMcSL@HfsM zBOKBLf4qkq{&)}jIOD4Sn5kWQQ~hz~Mb-Ta?S&ij)4*xvQCaxoqFpV1qkc*J-~16D z{NcuU3HBB9UB>#R@pI>?{oRE9Hl`Q)o7$dRnb8e7K;f_HuW^1+&M&%X0rC|i_dn-{ zl_5Oh$9w|hMSX!A;Xwb*AN&yx_B3C%`c*Ek>M7PUa;W=L+X(%I8+h!`LOjO#3+N;K zF~1Bv`cH5p9H=oo=5LT*j2{s`_57)o!5$zy!hxptx9Ov?eKX=wzYq_?YwI7a#QF=` z9}RCC&mq44bZ{8);37Qu|66|s;Zx^_B<6SFpL+hlmOd?hoBMJ|uQ-o~J$ccL+g+yg z4&VXm{;4i}l)PPPQ;o^AAK!x`-llGUl-N|ao$%M}l_x*1_Q$(&*tZRdx8BY4Xe;yw zc#N0ekNP_|)%vN#G5-l1=1bu=jxRO)W!qneaOiKN{XzOuyY1UE_#+;SA5cEK)c&^z z**6;=;W3|p@jKqbK4|@^ETaEnbR#?{{J|gZ;l_S0yf@Z=<9Zj|zypW>G`y9;KEaK6K#k$?9#pf> zjVOQIMSF|&D1<|Q2kC=;z#r`c{Eg{@eDDVjZusLp@IR^j({`f#Qu|vO{P7+K#StI+ zAMl48{&=t1x4JxZ@UupLoeBpT{*&GJPCh|e^IeMkM<7XQ9ed_;D$fKBR$w3YxGC?z~7jka3|1yTf~e0 z1pKjI3vPr1g+J1V_r~zhPxvbb1V{Ds$?cOz{+qGnlpwz#H=oQtKl%LZ^NUZG7Cz2R z)A(d<>g1EHArL;l`jqg=-ohtG6Srks^ZVqqdE{#0<6?8UHO=HxQbv}tJ9OAIjeG*J z>Fm0=^oe4Y7nNmUe3*}yPmQ`6)6m`pD2S0 zhXfUU9bL1dJJjE_6N z_Z`!sz2~u#1WWnx*P0t8;mZQI{}%l{RG_uBcJ`=5gYxE8PZ4_zQ%e)#>b0l#Lo z^(*MSwUnJAM0vv7TFfI#+KS&6bn@)f>m$GL(@&)Jo?-=)MZvJ0>o4kc0bP z@p)$PShizH!LBFSRKgc|xvHaou7UE0=H-SXu{5Xi!nn6mf}C=2*QZykmdM8Z;k#nD zSvkUYT{>h{{@J#3Teh6j{`ILt z4EPGe3Mb8g6#dc?c=O`eoXt;)ixPIejc@K&J0s-}WQ|UKGoa{A7DN7LgDoF34;m@- zCpWz>LsVD))QfuF`P9$xgGU@&LjKPRyid-tP5w|Ex$_V$L=^93XUK{YPb|OvKib{{ zE{fg>7+%C)QBkpD$9{?h6;13Y7VOv%J9g~Y90?@ z_O4%ccP6*)J-*-G^MBv_{gxq{OlC5fOp;02=hIf_IdPW^gZOE$-QQnYI+#L`e?Sl~ zB2eJllw0>)-%M95Z-;^@{6lSauQvs@vTi{IIM=96egb}1R>*K1vs_=Y8mC_x7_kSa zsDHtC$y5E_VrA|=F8PpPJ9BO^Z^)i6?4ng^+*yg@1$br6@jaX7Pt#v0IkjK+sH^-# z=OqlYO0{^WqXL|h)XG1~1=}Bx)A*sDun6p5CROd|K~ih-eT~}aC-4uYFUeWdesgh? zU$#6jQUM_H$%4Kg-aph=Or=xue2OI6Q#uw3jzFOXgveM1D=2etjK4EZ2`I35sRiyvy8 z`N*z#rTUk+{`eoQ>ze&_JqziZ^w*C*5l*C6qCi$~fPbn3#B#ASVYeGTl0mO7HDA_Ojm$o}vTukO4I#2YhS7eJb z`_MV0$8kYz2;+E^1!D)tKhZmV7+>Q|)J6WG)-v64#r-pe^&gO48~q17302TJr->@Q8KOgiT z$5|^t|Nn2%*Cszh1dbE`TmPFBf%f0wVbqc7#VnU!YbdZ=ak~fB{Y>X-8^U`hfQt5~ z8}ImuM0ocMIdC+Ep!|HEOdI`)eP|w%Ypy?Rzq0<@bNoh-QDcBOk6=ORqRCBDZ|wXK zcAndh7o!@Fy`NEq<7<=u|K9$Qf3^K{2EI|g3jH(A4S1uk7x!a(pFwBIZ)g~kI$fT1 zI{#wMe^bD322dgYAm`6B^kIdEX8+Xh9zi-}m&>8GG3=s3NUyE@(Gm8Le!~^J3$dkK zDFg+Wpb4$u1(s6`iv35@vBZ=@&y)E@*{|mMZ0N`CFF^Vf@R|d}_beE^+~tXWQ`YXz zE+cOf9Or(j(X>#$*NqWPv;Lr6ll8}jd^3J`4}ZCh?1YG26U(%o z@zFGYcLBV102TDzX6?*kkYC3*4*`7FTK?66N)_(jFls!hl{phzDszYc)c1)!q*#_0_o=`RJJINQ2QJShk9 zonFRNUbM13g`j}rQa5;!1tY-!vmd;F+j9Kgkna=_oLYVpw)?sE-T8pr0tNQSnx$jDHb=Sq`T%}65S&7Oz9sTJ zCTSh#x4k*>A(;jO=sRmfoYl_*oPJ-x_W`JAKZfxalJuTG?M@tG{;vbj0iA2__Pqbr z%^bfU;7tUmwjVqC-5WA-_JmeH6q0M!AIw)h|MrB8 zMgUasZ!_UphJMmK=hLriq!64Z7~(qT3W;DJDuna{0S*GF0FwWF*y1iH+eF3l@yEDc z<7t;=md;=9@bPm3_^*)8VED%iAhr`0ls?q9VfV(w2fs}hz28y-TrYOgf@I5w;$^MXCyE(3Lxqg3#NOH zj)URt1!uJXHXUl+dY9SULiw96O2_dZ?u*gJzaU_{XmsdZoBofhQ#|)L2KXKeP*H!9 z|8qj`#%Uq!gVi-4{#U4B_kb&=`M*~BB>=y3A=ZJdZO!l57zgjY0V1C)s9To&SU*Hp zHsAdPNd)bGpV>O^4WAoQ0q*V7N+0zP?FX)_j|aLF04nNl(x&1YhyeZ{^k2*VpE}eE z&P8gakK><1lK-YQ#dD6@@M9yeUy{e40>yo0lYsB302T7{?sVaU-mq`ioP5Qv5gaER zn^Y*Q?{ZHH$%V=A&lGcfUE4b!^-sS%n)^8=g@0&xrd5NJR==830nR;Y<6ppgafJ?2 z`>(;z3i%2K zWLk2mQ%*J4Q$ae1-JDJbyj1`d^7l^;eMf3-N)4L3Gm$)p_+<$lK zTx*B&R;>L3{wzTF2cUv}Z0j|7N!O;O@DKG?x$$88(3$P2Agw>@s5bcvc(1g8 z>sNU0aW>GM4^VA?T$ZgG(LFVeuYX+YQMFsQ_so96IY?i?n+H(Qf6D$FSpTzw_~sw0 z%sDllQY&#I8awwm2j0&GsHi{bLl-^`*X;`_8OGNi?e$**+#WTfR%!F})!3u8{OCXT zmewEGhnB|rkVEXzhHpN9Kk#8C5g%>%>iLU6A9-&i;-d}!3HKlK{?8#YsvLW?;V1C* zyK0jEurin5B9Obkx%`9YgdElT4vV8Tn_MNn5I-`plv1*P@> z&_#PP(k>_Q_3Q7;=k?otk?B9fPd>Q3>0-cJ0#H%^HaX(X>HD=TmJwg>2G{?5j+^^l zTGNhNRb8Qvo3Tu#b+tJUj|Uo|D@7@OM3gzHx2cN9`X-W z+GmS*Kl!y16?_Nj*Rw|}ee6GY{l&ZL{n)b{=&mrQFNBu3PVUrdRQyzp7{31TE!(zo zA!%i)RgL=ksqE28AKSH)H2x?_Mcvn~|7!hZ`zJd0(N`4u5^eNjopVF^u>TNP+daJU zgGT)|M05rGv2@7EUR^wCo3=gl;CXw0@kv;n_Vb>Qn|LHcI z*p3>g4}|v{04nUifAp?QechXBR|l54!`Bb}2DlZdb&R#24Y|o__N)cG^#B#^$NR>x zpTzcFWWRZJE_44=RY#YUt!W*pRnem4HG9?pUXVF`o4&{2=ymCzk{@3<%sw{ci)jTjuzlA#=~^FNH@r&wQ9dN&&uYdfUY|`Db$c5WvIn8O}4>G6Zj+KpI;87d^vKz@)uvLR!4eX{p6&2{7eIylr1`T~_mF8{6EBfU5Pu@B%uu^w zov6^PdZZV7cEJ0c02SqT*t+hK-gEEt#-)dz;QOC`_N`~1_LBJzhIG@fV2?KaJL#MU z^6v=ym+rmKVh|r~_~zr6OuOxo;?1gS>+5sid6w7B8U9*wi9LG(VIM%X z{deBj!K-l|1NXnIPi%K|_S2diUz_~Y{twpwf&8@Mqg>_ww>q_E_FsIo;^%|%jkIp? z@#2em9RDD^KLrr!u%L1AXTAQG!DZ^<9Vz5I#M?OMKX$wSL@EINL-78jIllkZ#h3N% z*LAt_EcFg)2Jy!l47u_A5c^Og>;HeVCk)=7FvpM0=z3c}WkB;{ZNDV(5AEa{xq5f5 zDeOb>tnNhneHieL1B7NSh6W20!t{ks*UB;E>|Ne}1n3SBCNry;fY6Jiq^_R#a$GlUg!=K>6ePz5C2zM0}0{-D3dN`uAmTyF0dnj`Q`K z;_Dw(zn4*;T3IyyH~F7NK>ds3C++;3xBs23o;MR8ZTgpHw*DyAz4WLu_yu7Qhe3wX z5hxd2f3O1ksY3t#@AwH3#UR5`Qu$j^E3iMO;r$ta>iYlHtV-WYqf*EMh>z%(F*p3l z2+974_D>sqf$x(=|FNjQqWy`0eB%J3ont|1{?p-hN1wUhQpgmDACf;ZTZq6uln447 z3Gbr-D)c{fLzW}NXHt)up}$hd1c)E`GVSA$vcuT?!;OCa9xW1&soU#5Q9=#J^gA(%A9eZ??3p`?S2-YkF5OzzBc^}cqhp8l5U!tu4z$99eDm+Ss1M#U!v=w3Ic@7wm{dtx8r z`}0EjG2Z`#HavN_^T;;Tiupc7|A#jE24@?{zl1dZX)N_!qW!-C?{5NB=pUW5l(1i!n2{cI5SU7v3iVL_K3c zssG5_*X-A>$OnA>ux(RZ%8oB}x&JaA@a_Rr=)Zlrz|&+`jR}WeuD{Jc6ls5A^VG)~ zwW;X8(cXXmOZ`Ltod9(215^OXe%}ch*zZd~j!Fi(b zipwL9;ojVT@(}PID+CAsO7e?7b28_AV+!}bRGL<4dye01`~&mnWJvr7AeNH_J^Q%| zH0zqiJL{i|<@@hiuUqxtduAhQb+rsxu&O*s0lZXz>i*Lk_RkfD`1-hiE-^RV!yaw& z7x?+21+ah4%A)au`S{f`|5F(E|6u)zwp07~*}&Joa!C9Cb-e$03UYY~PywX+8+m%o zl&p?-`S>%ae)RqCD@IWP{4dV{Aq^nvxfl%1HG*Wk^UqSE!FCpIpvnu^bJpqma5)3IRmLhJV=ap;Q2+l$2V{YwF3`xp;+w_@d&$G=+Xqy6Rc z|Bi?CJJ|CA=w<*^>tA}hP3LO^PV@e=ZcFQVOUJfg>z^{dR{B{mf2sZiYMK8;5ODo! z?txw%rjKb(Mc%bx8$gBp zZE{X~P2N>aI{Ur%ZGL{m`s1RnG+-e2f4&C1H|F?Zo$6iJhx%vCOnenh+CcpDfQ40d z7xHB1e-@G#?9nQ}5`aHu?b$t9hO+rL^M8tCcq6?32oU>u7L>++L!A1rpZ)$8-@g#m zzs9$i38wz@E#SQas3?ExyJ9yypxZ3v+-NgU(NEdM=Sq->YqK= zpZ7rb13*RlGwx>VFLZv_S8Ly#;P!J&Wd99gMl<_sVgG3h`A1YaGPvI;w*Swf_M^6c z0>%0FC&>3RKy~}6*xaG!%B?pD+V9{_>wn#N;Y-wv3zZxjcKg^1$=GvP5lp!U&OUHasKoR=>7(%Xg@Oz zMV=C$@2y@p?sSf?Usg;DSa2qtjejikKm93x=Kr+N{-R$T_y0!OTqojV1sP{S0#FVH zr2bP18gey7yCToOnE$-B6}`+JZSpgn->Qo1-~Aiu53xrpKH86AlK-MS75slj^<__1 z;5!>Yh5RM^<#uUL?H3E;NJA)B^Ro-Sb&6%@H|)AMyTu-D^kXAR1O5wX{ir>?p7UKZ z@yQN!a{yHLKbtDOBNv>LdH)&QY0L2B`7OEsR~vnk{}In0Vf)JobaMez>wgfOKg|#P z^Yf<`t{*`50=9q4=8uL5^xxw7Q=I?gfs9)LRLifs!710O>hYuy#BZ(GH)k`$bZ)=% z!ux^%QBPQLrS+%Oh9#a}E}clwKVkQ?)}9}iCbId*?5Hv9$p?5g00D^7itW=iM!&*- zM(%ZYQn>#prSE*lpFf%Xm>EjM@l$?4C;(6`e|uQ}!18Z^^$*MDucrFP{fnaSOuPTg zeE$HBf3)eJAp+%!?N{iVH_9O@tr^x!OLO^2{g3~=fPkI#?~~J@e?3opx?8Hs1Zu_R zK0#TUlEQ#zYmOgln0ib9$*$Jb5&3VEP{8llI`_;x_1XOGKpo=G9&P*!0`iakBhmLG zK1G0T34rSPW3&2~Hnlw#$LEhW9beQRePx`qej$z@ivnJ8fM{nKyWW-8KGHXfN{buZ z=K)_otJNfQXlWld{$TxgE%p=xJUf62`=tx&pF}2P|CsmimsqZUOFg!BIG0W=_FonN z`Jw*`=g(T@hvRpYpVj+k`a0~U$ zzeTgzNkd+aq*ma6#dYb@=JNCHaOkdn#{&8==cPE(8}R3~nzid>w}Dg$6ryH1W@`3- zpk2cG6Z((K0NpA8)$PAtm7>*dR=i1i0{wl{s^rn#_T=-2vVd0^phACi%Nu+mc3?m1 z1OA)A4KEKE#riMsAKL?7C4d0L)b{mWpV50QuiWx<&BMeI@DGGHNM60S2Oocz1B8kS zL`W+2{}I3DAI>@REW!EL$rnk7W{qLvZy0}+2fPXZ741jb|6tQ-P0PYp_Hg~r*}cxR z(W9CETR8qL0!-dBRPgWg zBmOhVYF~d`XU7YC{^?Qo?y|k!^7(HI@E ziT0bj0|9!+~jrjl4ei;2?Po8VU&-}OZBfg9F zW}%KC_r?I#_7m?fLi;!Mz4d7K+TBF{eOo2IAoT#RK0vkoX$Adn9)=+P)_z^GXy!*Y z|6=tYaptQ={?+qu`TnZI$?2p4&}|4%qyaz4e(r+vqq*T_{Tq%Y`n<0~#h}NR`^0HB{zH5}aq0q637+K~}>3Ek% zov9cMqdPRx7x?{P4W<3JO(cAq`2nOU&~IigKcRH{8^jOpKPV;=WWUVVeT6C*n^W=s z=u6u*(}(Q&{7J;u83PG{2&@p4GmAE~D1KaT<8g3Oo+$@-|Jk&OkW}yu+rKYn(DA5d z`gz6l?1%ej#Q#0F2a@JMzXd>b`*DKt2kI}Mzc73^>*Jc~qy5AAi%3paZM{bPf7hSU z(cv2L4gCCUKl{sDij*Uikr%u@Lr7~VcPD^q`{UO#@ZuKXIB6>)uwTaJu$kGO^_Apb zsz^9#19)u#;yi;TmFA!IHgEZI)YZV(4{|$Ctd(PEM=IuJT=ie|hmBtte)Q`j#0BWK z11RPTKgs_1W`2J4y2B~Hf3nW_(rf;C+JTB`T->#{AJj`_`}Z9cNZJEkSAYsObaQ51 zAkoj7&hp<8$=5HcC$CCwKEg$kpK;kP&Go1DABuE*9|e*QK(He~1%!U$u&v@HHqp#*<@!Z*Aw1OE-A} z6@yuC9wr`uHyj`&6M;Pbdmj07>hWa0e`V=q+i7m!+5DURd^@co0|3txpdy>#nvO;i z6nXnwwW_B3C;#bn<#=oBmJ+@p;;?4T@?B&?cd)7^FOp7>C*hKuEf8;%YW_v$!1kx4 zPkXHPFc|}UPX{RS4L_;sto z$ymS}2N2sCi?-8`iPazJ^sU;}z*v6&Mucxrm1&2i`K#cZc2YC{>iM5Y&a?4q;th1i zo74AoD07c|+4nVUbjj=d{O7Y{EtVN|GW{P@wdyaM>x%_uKlHze|A!3 zi|-$BKGF4h;zW7=7Rt`m{Z{?{Hvfg}`TR```(E8fra;6rfNK4ZsakDJs`oX%|9M%t z-D|H*kmqlyOn;^Vo)18U{gTdKi*jN^3FkucKSGbptzA1kV*3Z!?@I}-_QQ04D4u^2 z$r*2~(p-KV*Wmh{i2vn<*7mEuzk!|qWB4}nR+AY}?tcKP^~ZSU!@a=jv7`%2FaGW< z9opi1VNWXlpL+2KnF)Ba00I!B!vcT3B~Lq4KJ1ZpnfG7$K5e*t@VP9%)Lm;emml>{ zIet&?t$qHD{x^C509!v4IV=@GW&^`Z%=!0iT z_(#HtFW}7qsL-F_SH*E#h}CG5Y6SsdO`ay;(K-oCv$=BB7kcB zPlfY0jYS0ZD=MA8k;gwiH+GSEfVU7J04eR#o0;Tf6}M^YeNXcB^W-v%Y(HkQ^#hjT z=+tmB9}pG*RFq%xf8qK=aVbYZ;Oh@895z$?{14YZ(Edr}T(!>s%>Ab#J3#}q`p?Yq zMf$qO0mKi=y%?av{@I^c_J#OuAJxvV{wT2*39?`J!p<#ErMH#jr)#c#{8d&)7k0q< zg&6eAu|}i*sQDMDh@YNMYx_~JzkvO>UPG2axmTK(-(dgkDarcO@lmscXzqWww9)F| zK5rO591SPS0dK{>;P)+&q!;;QQwe9>zjaQ!Kd&Jb-+CURYX7%fe_;;0$ZDXw#$0}}`<;H0zpbB$ zJZ8P4z5Hl@75;C*Z=Kfm!`eLv1?4XW-7W@@K;ZibKujk_uRfSYT1_qV=G4X{G8yn= zvVB;a;luWivhbIn-DEA`tux0LuBX1!_lX>{V!*ZgWE9{pt6O?Yt$Ty081%fN)qa@o zUl7UJod_X8KzA!ZMfbP+Wr5?zr24> z=HK(ccCsDl?l7kxX5$x6-18ThxV6DuzW*h7a{V`r-pc-4!{z|Z_6zMNu78N+e27;2 zk-+yq;rvl7zo%ay*#&&>Hs?S1(7l_)W7VKuE~9R7|NrXqHgEI1ZbwD@^mDs4^N)Tl zrTz$40!S#(-3L(27k*Ov%X_oWmC*;UkqYoK_uv9$CybWo|Dg|#l0AU87a;aiVsdf* z{#12-XaJrcV)0=k*J$Wx}XPJQ_9`r-~XWFr%#ysNhjeOhiNUp`u-Mq{Nq_ntNk$fuTXv> z|NbSkwqMi!fsgs;T(WvC^B)==srRS7N=`F$Wf4cF)+{& z6pJVMPdjzGQR>s@JH#6rP}H1(N9vYYOT`4K+XBfkK)7UHe_>6kKGxsZ-mh`XnEQO3 zXyx%La7C^8626c1PI4UZP5@Ns4=tFSq;H?R{iF4+6nVjs(G1!*uf48mZwWuPvG(yJ z?%(6*-&tNZ*N%{rK=&d*oTss9`Tokmm7~X6C-U>ZPxDuG%Quys|6mD(5o^gQz`FoY z!M}IG`#*_sSM>6jlQ&3JF+KZvdCl+$baa#O-K>t1(|~sdAg&Xzq|*9lUbsKfLBbY< zvQ1nU79ZA`O2NgJ+i$#oL&SG!ca)%Fod^1g_Mg5ak5TUg_ve+A2nxdJMqx`Eyp{cr z!i4Q467UQF74nn(*G4%1g!4Z~IR7LjufgnB6yWIrs_kbe%wMtpNs;ESj*|R>1GUdT zvH!&WODs-@#ahQd>iL&!f9>0bkh8$|Ie_TrVcARf2d4iY*8hx?w9fxb>t{;;xzAIr z{ws6;xyWwtIIZhPX?*{Yvj6rsXr-@~pCH#?cdhg@`T1A8e@f)ve&S(r8RVV>P_2K} zMonDhmU)lh`u6bS-kL%yPMFjS%w)A1Sh3`D6 z`2R`0R{b&epNsfH&5h(L(7g{(dN2Qx#vie(k3X0+;UeGvx~b!l0T0;yabog{-HwoJ zfR_Le$2lxoTEFXORi)Tgzq5S*#k>hM?|4;__g|zA3?VUqcO9Uj{Rh{6b6;;bw8vWL zc!r<9+qe6kQ|hihRAiAJ`LF(8x&8R12a_8>Hx8h>{d?|>KRK!P3DR05$bRHpjh7pT z$@HC^4wIXJ7Yk6`{(QiHgZ96N-xE0CoXV)uYp{AK|a6NU8;YB!y0lM@b3Jj{GP`*)-H2)E8qY1zfQt6_APn&o0`r z{R^<6N}K%D^ACaI2YDU?-Om8k_OD(ayG$SQfZyNj?6@;(`QUWKhA&n z{0%Bv8-5tS|4Tl9Q-cbC{{r~_1W+M=UCxzOw0mEdO`nTgBxt`s&}-|%Yq0YtP#+oa z&qsiY@ryM7s5pQ6-o`5oq&}oCHD&UzYWsUg_+D4S$xFa{2T(yjEPfjMp8cqgNxJeU z`1zGK`^pXusV=V{*<@@dnSl2OAOMk?Zb;py#0KUcxPIMG`hKB2|MxE!PF?}RYk&&< z5su&dL4?f@>*#NW6SQCB-ClIs``k(5KWwY^@jI^nomH$K2x0%#{=)vxwC%(Qe7^;# zkYDV%t-nb++<%4T`X=3fRf&oM^6a90{tf0yQ1(Aw{k5(i8Jy8B;P)FvcHNc+lJ~&( z2Y>)X_N4j~{}F^+&ZXpk1h?L{TM7=7_mBQKt-bwX{UyWsbCHfN((?HyuK$SmcTQ-f z|CZl>BHMpvKiSXinAZ8fdH*ZY-?TBDd;x*wzzPyGmVeUt+uiX-v2P_4NgsH*tw}_q zfT@Ed{f*AtLB0b14}bu~)TyVPUJxgmUa@g$Ux5D`paMU5TxOcy@ZrJg!b79E z{rj^1VNm;8vi&kzu>Tr{Tf$K9y>#(ddHuvl1NgndR=_{7A&QrFTJ(yH1^;se@eTVa z{m<^9+U1YqFPuMrfCiZb=w<_`sDGPEyN#sOqeX{{7rMaLpWUwyPWK$e)}I028t}4W zJ~Er)U#b7_-qO2TMCLBOetT>5prV&wuH8(IXG{Cm%hH14 zg?`%ToBTJj{jN=4L-}(9-8|;>-8xUX59{X!e*gSs>HhzEQ~>_9(nq~U`?=Jj`Zw)= z!u{K0fqp*VyC^_K`}LjM^%Ln(+4o6>4p;g2Kf{}?344&yn_9twVt&9Y3=rE1(_hJd z5xdYP4*|7KC!r_cuE6 z`m+JNf&kUyuX-znxz_%Aj*nlm?Rh@!>I*i0wMc)>$NwI{zt;N0@w2>tqyZgf5x(jB z+rhB^b0{2Wu!V9LF_)k5K<_kS3+G3nx`Y9EeiR(S+W3#=_do8F?oTANeF?cjwBeil zkJ$ca!hlp8egiTn z`UBKoNx&-u5XXt4bj9_@(H_Y=`>co|4xs;D!>?|vI-L1$0KXLAl?JHb-_vGsx*qi( z`%lz=q_0i>VZ8p)f7Z>S`d9B?66kxtFAIEE1gNk-hUlY-`VFvu9*QgQ^V3lO_JCKx zy!ElxzIP`+*Pm`tO+H>naR>Uz_W%HvKc- z|5M!}{!coiUg7t%oj{?q(Kmhn566GYq5RdL+_eEJ`X6ciZ06mzJFl0#!PnX6-v0f0 z)VKvyfcmQrcr^e*GZ%q0e@PhOKRx@;Wd8m7BmM8pOZZ;jV)>z6lIzc&E&}>Bfo?5; zivBm%{rEeA_ot%&l<$AANdHX!TbaI*%(f6;?f;=5e;x2W9w4?;CO=*I327v0NVbZO zLt+T-4-3*ga$K&T&+T^|z#C$Y@85gX6%v%@{OHr&D`Y7M#=7FNr*BuzJJ-A2a(;jRDxVWwqQ(s5 zaCYo=43^j>`a z(gE-~{zZN+Yi)KsUU-SGzqojR%4$A1*=&p`jP{QaY* z7SF#?e`NXs4YNr9P3!-7|H(m%@C^~wLH=dR>3_!5a-+GR{<=cB`~RiRzz!FgxJ@%xwOy`Fus&VIK41L$`L zyuJVx`lEC1AyE7Dy{qO#Tp;a${_%&ia$g(4{5Rk~>H&B?&GBPTo_(fIjV^gH`0Gi& ze

Mt=p%(+%0bZkUd{NF@pZ|f`~rm^!-j|r0V^@Ru?X|-pTiG8`i~TWbS7A5B$3W zUT=U3`57)6-|Hjb{1=X2zhx7@Us>Bi`w_jgr;J@Xwa+_}kzu=|#l>WP z{&P|B4%7P1Y;Ljt6UWu^{Hr3hhW_6Z=ne*`?mrsC`9ZWl)ur=;Z2c1O2Lj$8fQt4L zwkGhIKGb_;-E31Y@cGx(TFVEezihzA|JvkdI=_VXr@XUB{^t6V&9d>YGu8{*&!0el zD3p7wdHI6}wz;o&ue-lV!1~io8@P`53aDYgMCAT>m@|Jiu(KWfh z?kYk1X(&5yj+c1;+M@ES{jWB31GFD6pgRhnqW$}?eEyi!8_;FE$3z3)zng!_z4pCo zccoTf|3?7cNPuen(e)f$p~skAeEf-%(Usm-X33jCg80x#}B^oPbA5l|8xAu4W{#(7Z*<+ zx!Y+dr#}nu{sE|7KS^(L{mo(j+kE_bdgrF&^Sck^^tI`a$$yLE4=3P%Hqc!SP*H!W zHv7MkTDDW$#jJ=U{Xwvg65EvgahvU*2L15`yg2|B`eQGSpSwr(%-QJ7P0|Z)n z3Y_RkEp0z27g>Mp=vAOU7wE1sr|;W$@K<7AzeSe9375J5mG2M_jz1spmIB0a5=$=mA3aCE|0e9*&(FVHyB|Mr z$=EK`3KA{=yd?k?@(Z^8c#b&i9k_n9?GfI8I*%xknRTcu$6p9|ivTL>&kz)Pli2JC z{+)C#gs)!>-EzTg=2Lcm8_?IPKjonO=zm-c_)_jz zo}V+>{k0a-hw2v4e^baJeD(N^?H{)Y-@N~CZxMbhKR-CJYDW)}T9Y~f{&JAp3iJ9C zHvG)g4;k|P)JNe4KR@|itvo3EdB2Zhu|-+cefL5t*{ z5CPi_gg$Wp=VrhU1i7y@uYdb3vyJ*m5AW|8n-b0M84?y+_kLqP*JAl&`;ot2W>2Gm z{yLz$3813?^DU9*F^Pzn<5Q&jC4SG8f3SO=eW`PJ{}Tjw8_oIORMs^{@9FBaEo1y{ zzW(0)#!~-IBYRK*2Ab;uZv#N}__G!GuW$|tn{GQ?k9al^^H|!s31^8P4?>0b1|KUHo z@CR~%<{B7t`!Z<+6+59^C#RJSO!!*?FU*|2bbn+*VC(508(!r1q`wWAasF}IOp5Xk z2E1(mv7cu4Lppz{yVx>c_X?3@tY}f#@9IjY%Ezw`+TUsgsJy1@S1wIKfxpt~C& z>baO)+`o~Y_w}n4qtBDhfInqgcvPLko?QR71KtjR*iW(K{`qES>b+jI9PD!_hR;7= zRvJ`z&X~3wUn~FEuF(H{68PT!=ajZTcayqM|KYWd<&Mwj&g*X<;O#f(-yn{^ zz676nRK?~D|95cP}|SK2>d zs8ZiA#mbEAV2$&zD>@wA7!!qM!iJ;$3mcg3h3Sfi0zz_lg6LM)EO`K-;E)wfxg%0y|(MC zjpF^^X~4S%5b3bwlK=C^%+upi+FT?4fd8YQaJhR1`+g75KLdCMfKaVsYC5UhYJKjp zHzpq#5l1=!zE`<-H1355FMkB!=>e+sXVdPDi4T6K@b529JUZ8-w7~AK1^SVI7iCW0 zIKOh5z82iyf&QoFaDNBlYtx^TeE%7q-@^N1wBei1U!(tEJqTJWKFS5ZpNIFRoP}~< z0tjLerR}}SHAx=}_rEj&`FEbw<;9f|Z2b%9p98#$0M-3}+D6yzF}LFR`s-Mi6?L57 zvi1x3=K=2mKt=t3saNtnal5j<_Ok}p`Tphpi0pmwJQE+jb5oPx1D1_R;;ESzoj7 z*F$=3^bHZ%ehNzcR~=g0BKA{en~7me#C`lrv0N? zq8&P3{>HvvY7u?&@7GTP{CJ>?{%y3gEL!Tn&o%9@{e`_<(~%pXv2?i*+hJh2-3rjAY-%ong z#H-WJL~}q;2kxT*nlGe>Wy9atv2nvq?FCCzQzJF+r=lU4?$S%W& z-sj(s$@8=P#U9Jras0=C_Y9y~|FZ;NG0yCh%=gbl>|OLQ;%il2{wIL<6rh5CAvD(r zBEb1=v};b%`R#I?zP9>P`=5;DDhNO;KFS5pFINRalLmZ02Z(%%*&EpWM{1*_B0T9c{`1V_GxTNp;A>d`x%vkP!=~w9N z^0a*H{$&g4WB-BQFOCI)yac+L0M+`F=ys#$`!^2>-k%cK_PkfutU4+HzNO_y`;`^= ze+6`3o0mVRQrYAB%Ei+J-PIKCf5?$<&f=z7s##1Q%O%f0i&1xrJ(*C2^q_K_rAHT`(Prujl!(d=5sU1v`u+)q?+xB33v@P}P)x*hDp?|;e$2-yLm zoEX0J{pnAO_6%L|^%l23CEi_r^Iq5UKihwtzYPL9Fed7r+1YWoy-0Dc3IZ`Ok-{Q3X%GW$OokZv%M6 z|5E<>uRGkRnC~3FKd;OHuPJrLoA3()ULkXQY5wXC=fA3g{)I{Bzuc$*20?52QGam% zKuO@gFwnIHi0zz_vwu19k^V=je18b8KjQr%|F!>xeTDqJt7JSSRCWJI z9Na&G^os&sF@OsD?YsS395KNCuV_E<{#V4;DnH~4+s|j z`>Q@$MBn`WlHC^JtNlj;4Fdd9AotSd_2<9satiq|txlO!jp7N~508UY{+alZtsh!M zKa8KBME_+Z;FkfqWzFl~X!|K$FE^W5Zhz$ZWAi@?+s~i%FVNEeBfbsbmjk}b15~!Z zDj%$=+vV(!FDEAR@5i}(ul90mHn#uGBKk=YkR0Zpl-9Ed{}%s#xx9b8KFtC66@l+6 z0KrU&K-zz5m|w_h;m;*}|0eC;g$AXy z{hDlhe+A(C`(WG#unt70O)=Ao9tQOZ!hGv~z zg+=ve?!P_uKjJ3>e!!%FL4o$!<>ukF*sG?O&Q(|t;8k}~K-T~VSF4WItzE5Lvn&em za$Vdatgawj6Kky60eVEdX_Udd+XwC$HXxXK*4laHmL-j(ATQyc#UIZ% z8N8VefcS=M@1A*jX%(f#3RIc2)q_@@T*)meWEHI=eORO~4d|NRFK>^fG^)yx!Tm$luo1k;lvV3ua-YhY<5WVH~opVxc-bzfZwKm%P0-kcaP282MtU zT|Dz3Hs2j4t0hhlnl ze(U2B?_b($ioYYZuU;H~tCU|W9!CB#e;m-N!$=Py#;fTQ&~Hqae?+l&4K|t_{QE(k zc<|+lbb(t%iea@pFrSBTPzL3X@B5u`K2UevdirMH(3W!y`{?lAzpNiE45Y4IMs{A+ zXgh70(mCLM_T}`zaks{g8?K;JI-Mgk9*m%8B>nD2f9$sHWF6F#`VadyLYLBszDg^& z_hvv#iXWy^x9{Xi1+s5q=32h^rwzq0Ze+&~Y9N1D9*jqa8-_8R+`cMMjK}w~dWm1^awG(yb`~?DZZaB3T)*<8a6)hz?7>?X)5#&H_G?uVne!@$@KfOfQ$uNHC0iVHo4_y;>fa zAI4XE7f*`i{g&EO8(LgCn9!aUgYg66y^!joF)ab{_yHbF zkNSmSl$U(ap}kpugZciMo=u40hZo#o7(bYS;oZYqyB8s|Xos3N4+>NK=;JMWE9hOO z(k;IpE-qevCQV-VeZYZv6R2C@%N4~OXV7z{c0TCUVm$2v;h=pd=T z8bmAZ>bCE5^U)ObXO~T>vrh-P0{=#W{VDPx+XF`)kMFU)&pptq!}KxDA>LFzte<&* z#2blRf7Q+M!+bFw!}uYbvQmFIkbajgCK}4ePxqyb#@%^X=D#JC`|rwB=D#JUhw+#{ z_V>sy9^A%w3}ZaLNBjA=FuosU-QeTJ7p>^P#1gX`4(Lw{r<__?+p8y4+vELB4fAc+ z_o9U${-o5tdhqZT=pQlPdy;)6uDpNPDqURJm14T(QvcPAwwL%RML)sCQm8+e4%^dbh{yMGdu$B#Cvf|W z=`kI`1Jc4F9;^7L3v)PK9tcfu0=n+0AJFOXdT<3Bln8~SJ1NHC1~U>Nzq_iB3b0UaGLFY42ipfM>4 z(L*WL?;L2q>iG%E=l|UP1^Q>aX}o}ZVf=b&eA|S|^afIyUSpaYE;7RYHy?x%f6Usm zd$J5|$NOu!|L#n&ed7F7mWO(LE||?HB4B{#fCjPdwhUEY_{__-UcJ>zM7 z+`N(WkYsP$^03+-O_t{8t*IlVM}E*AVR{TBT?}J9zE_W*L#6pfGnyGQqw|m|!zqsU zI!hnE?`PJZ7KQOj7l_C9H(cspxElJJNC(3hkM9xU#i#1>AU#Zn^zE?nM! z=5Mm!i2rB2+CCTw#v>gJ|BWB(=n79y3}6>s!w)a6LV82sB7AjuF+aR0AMw@W8EhXI zk72~e_x<3&D27pgalRs_x1ph`@gk;2elZ^3WBD;2^#|k8-eEkBw=f>V7?1Cf|L^sJ zSd%u*;|svS6O7043*uoI*Bz z^taT0r_x-5ylPd7?@rfldQ*FYhc_QzWB$HY!}~4m-i-!Ayt;iXm;9Suc>Dtx56J!9 zXe!4y=krChzc^o2+dCZpVm!+4&+?n=FUBL^7*@+m4x9Q@Z2#Nf;&OF7>J$2pFn>&s z@%SF~u~xc!`M{jR_;~K1K5$;^gKpejV0sz9BHa)1_#W*W#`l!$r!#Nwm`;|D9sM(2 zEgu`&1Mm?~9ahg@u)mY#VVWP|{Byh1p89fo`a{y^Mm&sk5X$3$M!>(gK}4Kibm#KH zuv-2|e;A~f!vdB4q5rjiFxf}U5B*cfFNQH5-y=Wj@L;fa_#O|kVHoWRhSl=L_0HzZga+>vvt6P4eecx(57(IKRYr zFg)>yTcHsxC(t@Qu8(nFzKVX6{6)j)%i*!}OBS3(e}Vs~u~c8KX7hL1Kh}Wa!FwEE z%k|0Dv0(m-VWf-x4IGdB=`RuJpJ5}x`aygQtILOBwBMK>!x)e6QT`Z~<4yJt?K{T* zoV9X#mUo`?d%<@PZn6&rqJOe-;=q#gg8OrQ$MiUUt^)CRK}3bN@x$6w>J9eGj$-(4 z{Hfz{yoYo!tj3qaHdLP9b>sS|{7|Nt2Zq)7sPAZRFpP8&V!VuRk{{B?gGCrdJcP3S zsY7EVe?)&eNLoLf!0kPzLw~a;#LN2GlRlE>r(TfWM8Bdm|LaK~Lwr2=k93lK>IME# zwvG$!Rjw~5iu7dvO${E8?=iiszcqMzxqS9Cpva^etEyrDWXHo;evHR3&JX0Uk>Exg zq=#XQ$M;wt@_480U;9stM?Cz{8iw)1X&A=-N2X_zr#dXJ=eDMcB!7M%Dv!q+aQ_|Z zKaRig17Ao7A&wt#{YmbhyTW+1JoMKl{~C_}(LSU9?BCn74aJLDA-@IZTJ+PxNQud$s)3<872zh_s&2liQPE2qV6{QMV)4cl_`U#v?t17>{8b zk7D^y|1ciI7?1DKo@4m_wBiRgKkQ2vO{rVF!s_{a{vg+n8~C%TQ4Guc+0)&B%%=pt zo`U)QY0pghC-Y-R|KHA^P2*M6CtR<_F!G7;Z}H9Di!_XN??op&lz!V~{#>rlXg^RM zn2#Jbl0W1BK7Nq>H9hFI%N|(`rRLJF(teIEG<6&aU(;g_l`lkMe!*)y>rMOUL-&IJ zrIpXbv(^vCbN?Z>ALIku3x?4iU>L_&|8Do4MCero;2Fveqggm_Ub zhVkN845L2c`UU!%kU!ktfnmf$i1D(%n%0vFE&95nO>=L$=lG}RDfw2>UE4bK%3|eB z_dH0H3t~Kumobd#5MsPc&(yxq{$M)1 zFb~7Jm!%qS+18o1IWchZ-O9cc=PMZR4gLWah?nyhxc?o)IKRg*;v>ZQK8A7r81?I% zgUhD&bnmOlV;U8nLF;ch+w)+Fb~F^i=#LO;d|gwd)pQtdR)+P}p%nAOi_CEUMjP1A zDUYx0XaZc+rIrVV<@I&bz74$C3*(UvwtrlYSI1-dW&G~E{o_Sdm=A{K^rrqE!)VVj zJ%%wJ-}eQ7_Pt}z_GgwE$NLL;er6gkqJ2R;3?skz9wF{u`X=ocYD#@ab-kOkYd9|t zrfUc5@BctN?k~ZxEU$X>i!|TrO>utx=Xl5Fuk$ULKa)P=_yOtTdV6naKW|UyU+t(X zTnvNtqu%d>>*!*~p1JibSL{3fmcvy0o{hxQ2L zasG_@hUqXrZ14CU(_=iom&2ydko|B<&n{S)6Le;MBtR?7?L>&v9^DbDBZX=(V- z2-3&=5u$$M{*c*{y&g@SrTvUuX$p)7zexJnkv@bl`Xf=^C@>uU+-i7aHk;e-zoIW0GR@0a3+tlBx>t7v4efe{~ZIU0# z7x&8`|9{#CLFFGc;bVF{$cpsvy&Tr@a-ltH{`Pa^x6mHY-|473>|aOyL3~_q!g$Od z$6IpPNYr7(M~LzNE+12QFh9gY`CGyIDe{NwsmKq;BOclZjK}fIztcC8KkLWje^v8? z`J+D;!+-Nv$@uE>*-&h+h>v097vKLozB)e&`_t<~d#4of5#s(^EDz2@XF(r*DIe_ey;+Zylh;vcolTD@+#C8 zDR~w4s^Vqa$*V~Fk}-`(dKEQA6zk+=X9_vE=Ju+}FsqpznsLp-PSCh6ZV6}HFk>ST zneifCZeERB=F9@G0~WHAHeTIbt-X49xw9e$ZOYp@w6d&^KqE^a|@nJyp*0J=z?apANt@dXKz*hwWb3dwwR6G8Pze$fo3#|yU= z2b~=ru@8OgnlE%NG%JM^gM&pun|B&k-8{kZt>tV5JjsV)_F6hV>0>lG_EEsmZ=Ux4+4j)P$@qb8K!U@2B zFV?geI(ILHymwf@^00X6qT!(EX00xNjw1U(FxP$+?6>;sI*zaPpxh#0>}1in zP4(^Pb9_9QRu>pj@bCNK{X>1`opVj6_P#ss>7t)`Eah6o!9F093R;gJ+&}eTy;itI~TX@(%^{$@S{S$CS=gINj84eOeWY7tj|2 ze3TOlrdKFo)W?76m)@h@1AfuR!b1fvEk4dJDg}J_UJrh^Q(1rZ&*O~x?y>aD!@)QC zMM<5qxqUjYsy-E9U#8abBVUu()p_i#V=Wy&HBWzy^`z0MTZa=%p_T!PJi+bmKP5MyqBc%fDbI?j3>yPUX&@B(J5fN7x+bWa{Za+ZCd$9 zd13nla+>+a`ulJA(Gl3rwlx~%=3LW-BK>OcPaS~BCkqB|sFJ2X>SH(3w$BZAvy%J^ z+3b?~XtC*BYjt?91E>H}`)Tn$`={wfHhzPMeP{brZ~K{jXb!?P0M-PkkiQ|e_XB*FpruiHLI zA#EYvI(m8D_RCD?F16A}`_WV?zaxe0gof}>Gk~bqEa?B-_JMxaos{|?nx*iIvW|7A zlcUWZc2O1loB%cjsIZ^Hm7x3jj9WcwdJjzG7mZYNjJ>O)>_Z!n9{V+C2rK08aIB2m0|F9Upg;=w z1z+3xm4t*eb6!3@g_MQ(mcv#%^)1wj%MTer{e)y9knHD$!tegMecHGob!iw z6GRi5141i+Sg$M?oLE0Wf8p4t*N<|i@QZ$i>^#4;`|}E%eha{B2~femeZqmuB%*%9 ziAVM(@DHU0k12QU(3-Lol54I%nSYME7vuC>!}~S>)#E4mwdtav z|4RQ){w=rP|0_P)pAVDW&vltqhnK${l)Jro`GurohslSRvs>8bKhG~3KA+=m+@#^A zi-xtfU+h0+`B&lewc(pCs#o`a9f0pw08vh2aNG1JkrLjUQ(JPGF<7l4ZL$M)$OqfeSsx67-@yZoa5$(2VI zu3pqM{?aCYfzQ+ZvaIQJz2*PM+N$dd1B38dgO`MQ6-*?`5d(KdFsIKZ%U0t0T zbNXIDw<|#GXOdHze-%Ep=5+-&e@Ff3cK`EYgE^M*zZ2kj1H^nXr)+;Y<=x6KZ>(kh z(tCQP)V6P3c>Q$-yei+ItvzO~OR!$YqBC9V}-^fq#JRCoDfzO?19xBM_) zZ1i&9HGtU<;HMA&7Jq16(cdle2OmhM7eH11g=(4Zi9=UU^l82&hM@l5x^2IufAoNadID6nU(>wo_hEQ6 zITwZSZpBXJ%bcY-1*dNMD1ZLj_-}dWh-v@(HV><7BmG;Ef69L!$jDrPsAn*ztbeZf zaB4zL_RtPKNLbN*cWCW7!JNJ?;Ee#Ns{h2IZn2_}7WRA;!~YAy*ZEc7@@UHl-hceS z-yfh#euYX8#SZP}T4(mrhXmWny^EtNHJ$HAA-eAJuLKBv+3cZsT~ChR7yO39cvC;c*GxC?3!uvv_22nL+cQ~AHZP%Rs0)FbAOX^#V^kEF~$<4f8^Sw5{199 zi>4ude}Dr3qCa!m*L{0JEIDdT;X4l3NCgOY2_N4p>j)1j$mjmbQhoi`^3Vv{Pw?E% zKuC8mKoyYnH}kP(bWn$IVh;fo5>}5}_pmj!gL6Cq;6DhUiho~Wv{5vEJN8eo-vN>z z!W-o1zPCx!rqmA3?dat{AK{q5poImtWb1S%ZtP|gN@n8AJb36L*pIY^Q+;^o9{|DzE z^*21HGZM;cj;h??U%CDG-!9g+h5rM7QFAY+F`uYYPu~7VLF6d_Rr14lw9OfDZMWDl z$DZ9K%^L0 z0qYOtFP_U83v?#~RP}#BvLF2Q@vocxe&6Ktr@!CQVzU;phoWWscYQhz@Wxy7Pm_B_ zi?8#L`pz-O0Qd4kEFV>hiY%U3+vrMcmGHEkMjpSw=)6Kodi(Te-p#MMiZk) z;X!`|?&1$+x@>I~@BOkR$e%hi5b!1fRMp=|y9eh)6WzJ>?1htDfB#&f&&{|s4zPX^ zpqqc>3-xc@7oxZRaQxk3+TQ7deQgTt>Ks3e{GlXe{BA<=oP<95&$<4D_AA_HG!+<` z1`zWpIj;@eA=Y?bDeJ1Q30!`DYB+XU<}A%@UjM;)1?rD@Zf82s4FafYzlH;`4@8_l z<2vJuf!0jkS?LzBy(|NYDS`{OdQmwo!^TlP6% z`+Yoe1ChS}iZ4_-d8#b?^x^;J7ac3>SLJy5&4YaJ2B_-4F}auA7cZCct6GTZZ{MI` zG91r-FS+ajDnR+o2fV+n@#!N|k{D3#bS9sw4@eq>NBWF;TA)B6mC8SU-;$;az<;YX ze&SK%6Y;NSVfm@+BXS4Ax1Y%n9CBqW8-JIIHzqF@7lQwCfU5TE(6rPC(JSNC0v(3O z5hH|8PVJi9Kj$bWKaYts*tZD$mjYA)dHia-_rQsKt>U=+oj1XC&y9v`{u1Obu4CU~ zKv)7$Mc+Q}kx$~s;Ms-d+_5}VR$%YKmuC{$`q3Q^aX$O>)t|+F#Otp{J#hm2^x;Q1 zBVS9w{wTG5>01VT2Ln{qzae?zYcXhhv93QFM-m+WzBm6dEHSta6*_bmD+oP^KKj<} zUtoRrz_O1z+poa)S)l#ZtyLFM`c?qnYpnUV@3zYpl{B=GhB!^vOHw>LBW-KT?ifPEo=hv}=zZ)A4I zRB_Uk`zfx~Z}W#np2`dOu2kqWkQ5x^r?dV90q13k{II8X>vNFf?9*HR1%OXw{3Fz^ zaAES6efscU^7VhE{W(&B)tyv-Ya!ju09E-n#CyFGqaGz4eK073pq^GdXW4_ZuJ-5n z>i`euhuBV;w|T)AQQY&hOWBqsu9K<|FLKhgtG5fVhYo`Bkc#YE5B{3~s_2^sE`KHd z8r7$>V`LmD4BUK==fC{ktKTfBMSL zy8g0S65CIg zpHt&2J!0!8KQhy8>`N3619W! z+XHxe0YWs%Wg1u~TD+V#@pGNz2VBogtG8rozB@x@`Ja)E0s8nC_&!Y>|0P`M+Xr;d z0#pIH{dS-0J=r|{KEe5QV$${D7xuD;z5#zfAe;fHs(&GKk!@m@@z;vq7!k+k?_$p7 zZH{L0qjqfk|II!l;GG7jmftrX-6SCokDV^T9!zNp;gNF>&)PDgH!Hu@viv>({s;dB ze`|r)V(0ReIvEFC=KG&|H~anV_|~4(HvQM~Pyx^Yy6nfgPx0m`^StOhu-4*|6Y#W`ts*aW`DA2{v!xDuA%<4qeXHv={pK^ zBLJ%EKWK0^+&^M@=u*)?46^`M1O7bTX{7(W@m7lNOygTCT z;iDd3|7LmUyhQ5xkM4do3j&Nd89TG`C;IPTaF) zkr&(lW@Gz7{hzPD*;Ia7`>Q~4{Lxqbzq$Pq+mAGUNNMQ9f647H*>L~RtX?Pe&!3-1 zV!u}GH#KN<_yl&=dySZ_CM5y@M8Bi_!>no-hTAbx0-*z{2>a`y#i3x{v9$@x+mrs zQD;+Brda+^S+w8G-0zJ{e@`1l7PIdX;9a)HAL;Pw9yDu{GxonB^7>Z`Hh$Yu|JL@~ z{}q4Dv?5gct^(iJ0IKTW^W*W`q;S}RC8gN;69a_%w`m?XKcx{BnC(Ndf9NfLELR-= zrLjx;u0y)f05KkO#wF}|%I#+;7gnSF4CeoO>0`U%`wwlxx9>D~f}`DD(R{I%o73j6LSPVf7G zOos3p`#$C=(RYB&^{1V`Vg22PbRSyN_sv`Bx|mjOZT3!m?vjxZ{weeB$G_$dUs}1=XY&`(-|hn5eSj(;>yH&+{SocwWsCG(*0FnS zK7Pjm!aabh@^g^(pN2KN(&Fe*6W_meceA_mN{^aU*m&^N&iMU0<+pbHGm{*qyrT5k z+J4dgh2y6_d~N$R%WX$$Kl<=Zk!7HK#!CxGecZVH;}Q5j2Z;TYIpy&?>e=f-_A4Lp z{hwQIAHTU~30wby`ENYnJp-uf|DooQ+I9^_D@X<{;bo3}y}$fPE4F@?gZ|AvefhVpKh(b-L%L4^s({@7 zV)}mz`<{I#v4?vNRL-@Nxn#{C*w&u0B6 zFQkv_f3}Su*6l~I$^K&G_NQ47KOH*XhK(OK;lGZ|2>he|ZfM=2sq`g-|4V?X_9L9= z`hwhFn|b$(?(y9InK;RRVnP+xeqjEc0(dU~s@ku-e@gMb>WucI0rL4Pwtv3e0dYI~ z^tK-?|C;tiSJd3f?B_P(qx{GH50dRf`d$IwuK}v$m*9Fejf7k$2dB~Ny!~{p{wDbF z!umGa&n)%}w7=M~`Db7D>C3;R{owo+?VoRf@1FoO17twnzq4m+!^z{y+$G`AF{17a zOZ_>14i&1+B`?_b4&wi?;NgFA|Lb?DcYODo@uV*J9v^*uOS`RIl>7)GM?Jpqq zWKoCklen(;9q6m%uV?eHmn75RufGdUIY){>_?28^>*ZS8oX@|%g8w&b{$tjyxx)4T zLJ-at?__u!_lOUSC4#qTC7R~#Q!|gZS#|o_fw6voa*{8StqFlo9&#qS^aXWNENbL(~pwoFWcKT&bFz-1-^c}e}wNq z?^*S1wm(Di0@`12{M5(4W&IZAr)}#8-y_r0H_L0+(i}1e1XRWdmim*&uj8Y4xHYPC zkDz_7`=rXv%gF~HH>|>mLFgLn-WGO{V5O7%?D7`e;ktL-V`0( zrk7v5{1#uo*&4NN+T<0Ds2z;Ic>&J=5P-yO;_-$rNUnwD*Vbu$p6fq{R{gZ=J%#B% zHrX#t{Gn*npZ}}=gY8e~k?T~IQ_pqwpMTMx*xYArhNh$dWVkRuRrw{>&XO$d4A}mz zo@Xp+4fWT3*vN+K&UB~3-Z~_heFXup5I`KKS#;A&ubW~}m!|Cl{kHS@SJz#`CZ~2} z`m;^;AER@5pg-Gv*YoDrTT^NMLcjiK-GA)Z_+5*AMS$<308vgda0*-%Ze<=n5B>}4Xk39c%G%fx5*7+Wve0~B`lR^6fwp-30AIZJS*ZT$AKMnn_G$51#sLj9sglD%-b-Bm; zztigzO(PF8`e6UkoB#CdF9yEbN(8#*3stq z8zgTjf6zb5K|pzH`o2!ZQb=pqzmx~s?>E@LWLy7>;`^U*{YbKuoc$e(2x-Aqc4dqy8kk{j1reaRo>f;JYe7 zmHae3|NK%+`VxBVMcsSE2g-kQiED|GJN&5R+;}jB=xu+PF5W*Ok=qz{msA6~jjZYW zPJDPzJYH?*wqs*%k&Y5U_N$y>Qn`J_eW~<+q2Vc{I^fj+2tW#!=P$2e{~qdp26_LU z8BP5g{}TR($S+L`PUjDt)?vVz-cSC>xq~zuCNBW1UGW`A!-v3$tCoIuR z-y(mw{8JJZertZezzxABfP%LCB|f7v>>!PS;U)mFoF%*p&u)uj$p$*B#W{X{>*C&h z(cjK>rc$`W)=j$0AMKAg|B~>HbUSedx=pR=+m9V|Q`}Ri()NoLu5kUY{mS2c)<0@T zC49r|5Z&}4d9FW6_)!C#?UY{&+`T|7ZFe`#G3b*-T%lKem5EN}ydh z+ej+?BM8j_YW25~>vz8MS#glh-yKht39RAaA*1BKj2`;9XHEl(x< zk-l3=OW@nhn*X5cMc;|OsrHU`doGa;5(4`@DLbUlk;B8O^nb}hdg%)S+TZ#~45Ycp z_~zx?NGqW015hPD(>i55L)Hd{c6Z%%jm(w^vfq+ydov#RGDxn!sJ916Yrt~{sGUEA zoLcn7ZN)_rBx4JL_tTDI(|m)d2&Eb83FjN3DwJO`@27toaV(lb<@Xuq5dV)f4qvc1-k95=^OX0eIZ_L@8h5M z;~9Q`Ou-W|k7}RoC)4-6qd))UB!=1Vj&oEm;^9f9|BcyJk@i5hgEf7#)AHvcop@+f z;;?JPT|!_#_eS@6**ED%rT^Cs4A-51)cN>W@Cl5HA+Je9U`55hHPwu?4~7MbiH3 z|8$^|)1gKP@dCU~09EvjnMS@9hr<3r)c@Dtef6Wk<~lOIdAk1ogX51{{@Lf)p|kvq zk*L3@&!06st(U$jvVxRh_M7x`=mE!vZdCf;uzefxhJ1Im&VSU!GiSxdiROUJ$8Pfb zSDeD%mCw|W%J{Dhw%5O+{}fgF|3ka9hCW3lyQcUH4FDHEZe~=BFKKq{gEzI z`k(e*PW*uGLV%J#{ABy>!@MVJj(Bv7;QYwr;q+Zc8cvbhUxi*q;tzNO0jiRb_g_^@ zI`XUa<2z&>Bzkt)f=Yp_hfv8G+y~*$KwgEUpq8AVz;+y zQ!0hezG2i|{-_s;uzn|zi+deP`UBko00BtJ)3JY@CZ}Nk9?rj%`-|BA8y3N5kN)yU zxv0MXX8x5ey7^Bp|Cs%U(f2L3f&>7=lL4yQPw1)r-^jiTgO-KvjwN%Y9I@ZWi(YeG zQU}WT^kpa+1bCwXBA+ZO?bqrB*|?=-vxVm_a{Ivqw*jI@1z#$qMZ2ybg8^?8KyCfy zs`R*a_oK0V|I^*zNwaTeW#_LMe$41lG6e8O0#xzunW^p<@?+%#x9HhXq@qNS{gxK< zt5fJ}D;Ynu&{{GS@P=9Ao35YyKtkdCH0s|i@%%JPYwc?N^#{pw`oi9Y{RJ?+=>SVp-(g7M-XR z!L(`{84C#G0AfF9!Lt2&`}szWXP2Gl=eMQfGnqEC^=lR(?3~{G8zXW2RNr40bXjlz zwaou<{FCS>vi36p_znaJfQ1U7UxHFd476WdzjB54E5%DIu9v=rf3$x~_~z@&$wVNC z>&vSCZ`?a6l_bLcE!3a*{w<0A3%%p7<^EK@{>1PNv-GxKOZh47N4Y;O@%%wPE>DGg z0AQ&L4*eXTk{Yu%*Sh8YkkpcV*e@aT!4eOg6#X@Er{42Rmi-4cTsFYSpw{S8I z2+jbgl3&JkTYi)GsgW5b{)*-D>-Nv;M>{NH>*vz1WC)oKctHSFYqLJ;Ot~q znf}^7JIFl1n{SODTC90I*$(@6QU1rl{#_}$Ly~^`70N~R_~Fo8um1k;{m(b+N}clG z=$xPNEB)Bzi^WcLY)Ga5Q*wusMUd~s*7;97v@SvPcP?4FyeXEfkr3GLdzJB3KHVQm zrTfU5d4*QjzwG{F5+b!F=89E-gFQL$gAt=*-w{4C{< znmyVTp$B#JDN#?)kQT_6}67avHCR;(; z-kwTMhk+}|I-tAWntnjBrJso>tY6{ykLyg_+)*%eb(jN zm@A~AM3DWa?ONdXD>vJJ%>JM6d4y~Qyd3~l`44(ZzmOo0m21 zE)iruANl@k1z)(NH~-fAkEFE19_Vd9|8oA5;Ts39A-f^pB0#PF7e8r0c;%-F#5;pT zQ4j|CH0+&g<6A_z_(E2sr?F2LY=3zk|~Nv)JNU^P=^B zoaN_7V>Yu3pbE0{1MC+T6{frVA^CLjCvoX2atH##0b)Fse6aL>#7G!_s!9ae?}xm9 zs3VpBZ+Jz&{*LR%YWsKMmR0015R3$fdNNC1-aopwRhbSX{5;>ke=x)Ty7zx8>z{!c zcaS51cLJcQ{9@`<{6YdxF7UgQbd>9Vd0LgrIXO+ae>bM_YH}3tA^-xAvKK7fUlF=H zab&IHfAjl`n!M;S{>oTo{$#kKSAVk}KV&+CR+D2u@VGVo#l>?bar+gnUj{5%^|(Z; zE0q}Zw9_j;Ec1UHza@NOfnND#*}tsTKU=%&rEe|&0<_11>)*5@;h6rPhTcB=_t3K3Y`v;D?s-aKvnsfyQSR~JH!2N1*HmSzk~AqZ_4{o ziGEwjRlvIe5P%fbD7|0N9qxa_@>A}AbCT)Pg9pepK)7y=Pg85Y68pjWb#5s|_EWE4 z&ri`me?h*`ekG;Vu;Bp`4FNF#RsDCe;V7~J2A^RG{Me=EcHt*^KJTFZZle(>bw zI_uBG+mB-Zt4$?*pK@DCEbx8Pn*XR1jZ#G^o_hYH5|c6p!tca7Me3YX7KkE8~A1eiUeB9cLOJ^ok>YO9o-UG-mHc|_-{s~{K!#Pk^hp{L%@3m5P%dUpC8)jT6AH}BM;8!^!`!e z`IhDd4#&Ct&-gw0_K+<2eo|ay0^lVA1R(JrBc1;l**QxspWXj({n24l+2)ZmT__8e ze;W1U_rL2OY%&1xmG>tqQryt>7zic-RLS4a?_1gY%YRN`df@<{nDNSd7b>5x&2egzrEc5q%@MD zV15C_dSXE_g(ux71>I&BIk)UCpZ_L&?;L)huP?QOiFOL$y#NS6N?P7Oe=A=|;@#J` zh?nHUel6p@cXxK~Lj}OsSAG`zrF#FFl-^4q_zs|of6rX+QpK&mrgs@oFP3;pk=gIW zhXF@QedtA{{{t=^BCi1NEkITKOF5bNh6vS^^&6ajWQX+|DZ1h1Hu4(q-T+k5j~SUi z4aT1c=fV;}_Uo(Ke;Hi%5Yd}|)W4Pf!|tzOX&E=`)!!}imvr+Vqu%lF-{&7u&$kgX znJ{J0@NAw-8|2F7b;aA@e%KEu)NB#SM(XOL@zc8TJHu4_megLQ{ ze?yz>iQ=!$({lcNc!S@+XL7$mx&$cp1J6aa(^t2@AIHPVN1*!^AONYVW%(a^{r8;% zg`-Fv$%p+M`#kn2T}H7VIGhY2p8(-AK&|}0b!A%Al!15o`6<`lD|6orZA7KCZXMMt zKdk$YgztHHHTeQ`(*OdHg4wduYl8PLp#F*XFG%q=ZqVO;QGZnSKP&og)N8%%SKI!S z^>;&#!~9)Zw;`=AdkACJ-s+&^&4)*%<56N@=PjdT|(Qm)P{b#s-DdGDXLv+gz-2aOAA24*m ztb70UQ$GG+|C8vOX$YU!+kyV3DnH}b5{ZiZ3$km9{TJ=u5`CXAz4i}_{*CJwA4^Ip z=pVn){;rIF2094vGXme40BYNhOoZm={A2zF*wCa`enaw5{|5TrM*h>|3)C0zvp_)B zKky%XBzN+Myb+|boDo4NS~l12@%1}Ue0W+f|JwFDtC*5tHlUjmpi2Li_2=M`fmsHx zGV=SA-Ojcwbnzft|APs2cEHO45b3bged}IICbMDv2G`G&^&58osg31_<0rmfJ{I`b zmw&DN5$GZt>%Rn)|4_KUa5&J<4f)OkP&Izp7w~*7esr&z_sU-nNf_XdZvA9KatgzeWGX{X>JH{PP0c!q(*qj=$AI^Wep6U2=YH2sx8|dc;x&^HHKN)U1O6s4THq7Nt z0v|u$59_w(QciaM8}Rj(pLYJ;9~8QRK(`P;b^XoA`izV|ywNnU=^eg)*lzbVm!uWd zsQ?W^FMX6>DF50NR|-@geuOj1Wt@La0fn{*@Ld!j#$%~_j@|x33>n)wF=OwuWDL}w zp~_6d9=Cq~GylaP|HXi=gEf7#V@837F1}ZG%I8!3{=;y;H@+!P`cgaKzc}Dk1gI*1 z!-CH-{QT<(;GbMRG5Nsbt%-{?F}SHnkti z_>1%B7B;qDEEmLY2KZ%x?{WZD^+!jPP8NMz20FYcxRIaVynM8OuS(OI{tor8xBNg{ z3yS{fO1A=jd7xVXpjLjF-u1WZTzM~l|E2nb**n7*u=}fQEI)`Y;QNt{Z7M%&`@vk` zzY_3W6QHX98s}9?C40L6Y~E+!MZW$zqsN{8@4edd_E#D3YFOik`nlZ`W40H1`;yt2 zaQ(m0)5!dFTeRiZzn*#5P#2TW~WCvf?ZA*^4!DifLg z71~cdz-tT;^C`7|>HXQ(aQ`ltyM=BY7gj$xi;W*ZzdqnK0H~6m!k(hv2;P5+{g3aT zw=w^yKjZnKCxG7&=r#hVYJZ`n+~Y|k*gw#JNBK&Qt(KSP`PbKfEcYMa`!%cn$Nsne zf5I2&Hkb^XOu9{!OW9J)8uz3?r*&uK%Ufq{=U&F1a5 z8Q}G>E`NK+%CTat`o(;v4~^yf?5-RQeNwadY_7i$z-wbo-yyVZidZEzEWqx3JlFqb z6e+iA`04%}p8{S>fT$-+?e|Bo`(!)ReLO=_Es{SYM|HJiHv|nw&^TRgHA1(Gb)W15zhA_SD zANwDkA8rr$Zos!YKvn-Y^b1K9gYI5299waW@88L?wEnhtGnxDW{#yZFYwP^e3Ekhr z_+hbM`^Ek}F?g~IAOHU={}XM@KbAl0zaMNFKZNg^^J4-X2lPE4-)*hSFGjk*D#P(v zbzW~vAnl<2I*05!mwdaY&G|?BUCBYqJQG|4L#fv zNMoQs{`VK*_CWT23E;N}ybb`-&L;JrzIUF8c>k^g;D5vWcWs=1W4}QC$q4Po6XBW+-x2U|f2Jz`#$g^W#HWSRn&i&-fZJ~uxG)2_ z6I(xp`tt((P5_ZlmR+;-er@YcUYmBmyv)zP1T~JUHFIH0D%hBRNM1nue^sF083MWh z)at)Vv0vrySMd8cY_uO?x#IZS(#HOS<3H{{G}|=)c+S@k(SB4C`1gT)cLS)BKLKU_ zNg}1Q7J9n0)lGi?X#G~rQs;#`*xY}#_K$yT;y=O}$syZiUG zVa^<1ulz;6(Ek1n`d=TQ>kAOu8Edz){SNg<9Dh-NMEi$c`q(c~e&n=Cf3ny=@cia3 zD1U$8yDvbb!}t%9?oTj{F!sn^?+hsk0q*C%zb?LDvd!g(dJWqDGlTxy59rPUi18SG zS^sJ1-m%Zv9j8bUpl|*;plR1ilezrr4|oFrs`}5!2PU&&nI|3dq zDc)|p&HQ7zp#AVKXnzBN?i7Hk_UGV{{Ee8JPv6o0$bRw!=m%!bezgJ1$@#6`=j;Z9k5H-(Oxo_o7b#e=yLUY|X!~NB(a_nC73_ zW9C`@eg?T(EMn6=_I?|*pCN!32vFPpY3pIHSMEN|@2~OPbmYzXH4Go<4+Xqo09Ey8 z3Y!`urtI8*%iI47x1SXK{;Boor=B+3udx15f1C#LYdFvy0}$h};*$68FD`sDSN(hE z`TqGnPqs$<#)nb;YDv_ZH}+E{!soX{2OQ_ z&>sbKM_co6U&1Gzd>o|QACL8-*iS1{I~Zv7(#Lv1`}aVb@U87P+W>zo@I3*bs{f2V zmFF-qPl;(i{rq-*{c*Iw^O1)Jzw+wU6!{&b)_)0%$3pb`B&)R#+Of&@UodcW)JBv0Q&PGU;#jsGmHWAuHx571iXKM>%aMf z+T5AV)_-lyKcTA3y(Ctz&Y|y}@k#*~aom`)^SB z9BmulZbjPw{$ilJ1fWWO)7)F`h-=~gYm^_Mc>lGH^wZ~Gp!IFUNBM{Q|32D+A5``v zj=xIzJJ9EV9}M|k2~aiuIc!^!D*E=^bL@47aN+|QSiARiUUQWhTz)JEycO2?rq6$; zip}8t1W>mG`)!Y-H)U$Y@%8o}v>)A&&(AcVoo$kz5BdGycz?}4Tgp#JiX@Q#xJr-u zw;eT|ZUX#Oknae9SkJ8gEOxxRQfxoI>bXhJZj*j60sgUI(9eirt9bue4R~t+qMpU@ zW&2NttczZ)|DM3#pRO1G*3kCpAdauM{ILG<{n0K^ertj5UVyUTQU1vC|J1KH%R|2= z@cr}KKm00LXan1S4+*XVy!8N8`IpZ>6c6~&pvt}bq%$NO;al{@x>|k|H-`db_M&!x{}BvW*P~a&k#K$r%U`kIm*wqG zFaOwnl=DYr=wDD#`tYswj|iLaE&I38{=WRG=3a)ZbE=+_6>`kRgPasA?JM2>88pAu>W zd?V0308m?gg=-~EP2L*I?+gb$NE$3Z&hd?pnnkP9s-E{l+~O3{^43U ze~bG^3s)@XexhA1o9RRHy#7LfemDdi1_<6#vzeb-=?eK=XJ};L)p&mYczyA9hoG`m zY?Pn3A~9cz{47BGL4h0rx<>(GJVsx(KT3?Ss|cM@FTnGAIDXjL|55)B0s4CJv0p3l zL!fg3{}}My0`wbI`8nKV@4J~C@-~@#{RVjq@#sE}$+hdO;N^E5{BHn6IxN$&{m8s~ ze62RoHwn&ft9?AW&pTup*B?#*-Z_9E7NkOx$KU6j3jHV({D91meAsVs$8xQ9A zxUhH@@F81LR0rw)ALrP=vyFd~K$=ND?6)rIMwRgS?EPMdcoOi=0955aI4o9?9)bU!(uId-b6^6`-L0Tm6~& zy-g;ddm5ms{N?*=tHAjQSZ)(4%jYN9`&Ty7NBv=je1BVOYO)DmJN^n3?;FvV|Cjvz zGUfbwL)y+J`sT>|O7#o4{@Vob&qKLg0EqpRMVIyWh%vq`hyJ)kTmgT$w=t^gtL`?} zA0*Gu9}ENf7a<@9psM|vo~=zKMTc&Q3^;y&tIWd(w^5j{>|)09EZbCi6Mez{3d;q8oos(~v6+7yf6#tf6X;z7c-@+Q;+rXt$yL}t zgY(zz^8P8NzuDCO1dPu2zuFj+;;7f z!#kSb`M5fV*#m3~=Tl%uxCMCk0BXnIk>`yG{nGgj%VWg4~8FboKpU!a{q@E zq_6(iSywq7LBRVzkWan%xc;uZ-%*`bgY@*_r&!%zgX5__d_gD&^wzY$HtS)%wzM|5 zA3(V^gZ876A3-}8z9-*2NA+!)^9H}C=ya)v`^R=w?w^s8cnJ8Z0JZYlH%G-q zd&X+JWUc&l$7~AZg-3vA28iX#!e#xV%DHU)?P{DL{QzNR>Gx%KdieA4Gam2~0IKBI zNYB`JVwf;*Wo*O&(iiZ{`Sco{l;TIhsk{EMT`BsTndAhIM4+1tP^eJM5U5tGFw54}QQk&Y${s8GE0p1g9{NNe$ zKa!YvKNdYp3gzpcW74j*+wc$D{|@;2+KIdqTIJ z>{u~KNI=t3pH5$G>I$4&SfNZxg>L^wh=!sWDL(=-nI$(JU#;5 zBG4YNoLP3|`cKJxbo_+{F~k)zFu6#Fun}9QbNZhEKMUYvJxj$U*`Hd&`^_t${LVEG ze0%xaP>%l@@P7hS$xq*$1)qw&?e}Cb+>Yh*hl|f9y*TK?_OAf{UjQ%78b5L8mA9f1 z_76J%{Y>)yVYYq=_1*H;2S_o{h5koy>Uh~#dO*9Hev(6KfkSA?iK+j zy}16amp-oFEn(LOb~Lr2*zdjr-5&r|!pwF7spSOmwNHB z|KR>NTsQg!d}M_71Jxt}S$<^rvFq5q-wE9Q_N{lmV!3}evy>m;3xIDaf59N#|2)2Y zju|;tCh+@ra@H8K@m&hD-`SXdY}dGcg!V$b2PuPf|B>ZCzTbuOCw~7K#MfJX>C0cB zK{nwV`TkF|zXt$*Cgd9+(qZK<-#@6-$1P_pW|Uu8-v5n%Gudeq|JL%`AMmpR%!O`+ zVd<~2nqvyt-6Ww;VwO96{cG>0aUYW0dQ;>-8{p-%#*gu8@=EmF6tXuk#d7{Bv}xyu z)911IH^k2lFbBFV^yT?a=NNk8QQv6({(Sq)o}c$FugB@@EkAAfqrFidzA+N@2OPgH zgQBhv-!gyx2=`}p0fCYm@}2(=`8V$?`DIS@X;K%;<&pe;1zW!Z{5*h{7ofWR#k#Tg zQ~X!VE;D^6-~Zk!>S?mWBD0qd7xhi z=oSX38h^|&kG~U77iIq~+MmjwTHCB@LHa+^H^> zx2BR7bBkrmI_wfT0PT0r=lpeY&{5PbpW;yr@a(PgZ}b_PBsMIaanGus(PS9lcNlF~ zwOXP6JpaW3uaq@@=vuaaWa05H9R?;??tj=@@=<*L&+Psz;J*aml?15jKl1%e!JxmR z{o;(QzgOk-^_Cx|i{t-Ao66tF&ky4I=}EvZ4SbgYh~unOT$c6Af4M)>#{Q#~pQUWX z2lfQqKW_m1vJg<~5By(k)S~>3-4{r2sQ=^FD_$Gu?N6~omjk@=09E~G?ad`oL>M#aXfce(vMEAU?d=vKF;Z>XHg!NBN`3PXirh zQ~skOYXJRT^8E=NX*ev%>1)5%`?q%ieqG3SQ&qtMDY^XyZ1mp!TRcHpfaec({NvW` z?)?7RdVuF_U4DtzKRqU%2c8=54&KYx-h$= z2mD5W&={bq{iM}4q=<$=;hCcKFiDwLY7_+Q>gN7jC~>ViUf0{n$*p{Ezq@ zU_*_*_GfK>ZDbSvFTQ?)@?$*U6DW5IP}P3u;3jFr*)Mr=pGuDi&VOo-*-(5`?fN#~ zKZbTOrT^N~IzYcU&~>q<9~`>p^-PQoHo>+9*erbaD|8V|w7vKK_e0}sS?{A>~@s~~b*8OiW;D?M2@n02` zO&J~o76jA`aPSc3gakOw3-Jo6;$hd$J)?)6M}~PJ0Uirng4rxu#;d-UPM0{ZwwIRv zSpP+>*xhuiTfwy-uWqN~GG}r<7`~InWN+KJUg&mOd-cf9(+};S5r@uSHct$tb}7SR zdv)1LPfIHS{_E(fwqG09co9kqH?Eg=wBt%zec`UA`-ZNjGu?MRZ+_i}MijoWv7Y^G z3gs`tTx5Yxj64f<>Ir*&^>G{n=nW^0P^4IL);%>2}w;=^txcpx0z zm_E7@58W7!{tExf1-X)+w)}I!9fTOJwD+Q%4!ZH;JM0fyH>QIS!_kfPk8WHD z!Sv9-^Q@#n%k~G++IdIcjqV;qU&$Mm`_KyP+*Z9ledrhY0q!xR z0LYVR5RUoB_;`T=y0!gFsXu|IkM)TgXOIrMF&zETjR#fHAKe&^{@VO&+Z*=BfHXG1 zjqOBBzy&nu#{B)=>4W`*O&utvi{*>qqu}9qq=#;WA4`8h{zgK4bmPPs-AD%^F07zi zsqZFKE3Z0(JV*J5{2?CJ2ZkfR7>@knMhNsrH-@9XmS3$K4-{eiNj~g`+Wr%1Qi+bf zv5x|26E^%_K01 zkjG`IFX$VJd@f6IL#@`0_(&h!ioA2+>7zg5cahsiGaf#2!`L--=Jeq1(>F_ZwX^f$ z?!mG?;mX}OUQN~Xe*u09KbHQD{^|RtK-2ecOaH+582-vQd)v1rZ7BK&vik-5_w=KF zvY}!WT~+59i{eGAZ(=(iSN5ga`j>_`Nq$v>aP05%9)3D>zD+l(EV$OC=tlhl-P-?g`Pz}!2>&pk9b4iB5-u0 zyw$o9ALW_0{xN?Tj`--taP-IVuH1y5Lk}eNwrWp)&_ByVxVFD3`E{j;kLhnpS6>1} zd8LG#iPnw$Ak@k)^hY>eDxf}Yz^@C9bB^joJUl7tzY|$@93Q$tdl4vZ)I<814!X7B ze=2{BkN602BbgFzpy-eC2jv0k6Bv&A7P@h~LO1qD#7BR0V>tSMp2!4T$9~jb8sGhc zDDVF;pH$MXOBaC~^MmQ38`DFG;i%tB>cP)kl%o8=cv$`zuH_Hi7>;;aH|pycj^i=n zqrdtATgeagy9fS^qzqP!3c`|J-z;7sXwHbK3t&aMm`jM zy#a4;SYAqbTFd+N;gYgKNybm z(T)6~8^h5b^NVgAzrV2R9$MBL@@FQqWqXEY-imH*`@si72gv%SE7hit@)g4o9}i}t z8~H(q;UdhBalFCyhi(PmQlE-j;Nz7xeRLx}(nB|fqd&GEbZhgc#JA8#{X%*-+x=oU zkXKbG;^Tp!g%G|@9`7ANem1d^&nW*7>@pm+aBh375Vrok>53-qE&q% zzM{`pcw_{R_)`afX%cuerAQ1AhjJ;R-!V|3mi@ zz(+o@KV!JkKg;v}jPVd+ILh<2a{nAcF&r;;M0->-Y5qBF0N1}7gB#;x{h@wVS(={~ z>C5F4#zT2q5yH{`4vc>oKIU$8;p$Ji!2G`;#du2o?CCfN$NcW9$y&(v_B_8h|H5#@ zM~LC*#_?0B&!QCdEp%f%gcy$XjsDv9pwPFpAFaIKcGP`Bv9kkc2}wUW#pYK`J?rA@ zO))*3-^=<73rBy&Ugtu;!u&s0D!&oqX<>Oj>`uSR`e%QN@(b-TC~q(w`h3(J)^|c|Jxnf5vbnearZPbTAy|Yokh zgH71}6njHn;NN18LcH|h*(mm3Eq%o;{2$?Ff)D#4zP9|)jp4`#LVVauss9#Klst|M zkr9%RJ<#1 zKWIPtQ~hH&rn@7ZykQ#}VPf_PM}f zYyc=RmpgC7>@Z%?-n@zzn71hq>pbYKctgB+|ob(lpf-tyhXPX--3_&8iq^D zkC%^n(gpIt{Q&www#Rp%>!ktVxi8HsuSd0|>%i?MuTQ!w>tQS$_2J%9|M=aUuWz6m z>8E#_3A&LF)Ne6=>F4j(<@2X-1>c@xx?1-)xFBT?tpB2Z9|UftKU(xN9N*?bIOYe( z6QrYcEBRp?;o*n<2l3G#=W}5oe{sHq;flKo-3j4Z{!sp*zKHSz=d;@Q3Vk!daHNB7 z3`c)-sA%aXupJ-|PLk{)q8#JgO+^?<^eYRRTAr|BIP}(^jLtA@KD` zOb6S)w!9R#w*0N#k3ql1^py7LY8lUqu?3qf%_)ZCdZadeh2Nrd1sqI8enK>EZTr`{ zkq*NDD;yt!Qt17;eIh@Yu9km)SU*7h8y`5r_$Yrd9P0<&m>#+jFa3PTEJ^Q#`7_H> z3`aNOqraA4+%SdVFF&vmrGPIz=))>#T@ZC)+ixCc>q!rQI~Cf0cGeviW$w=H!|Ck< z2F>_s>CZ_2Pvax@s6#IT9 zIu62>{!@+~m-cVa0Tk24i|kSU<*LLC)C;=7{tJ7W1>6e%_VllGGb;aHz2 zj}?5ad@vIXM}E+)EiZJ>go~HZjpHr4F&%^$j&7y>^L@yci@YHM$~%nzf9d}K_WeJ?;93aBT00ucfEB1?mI%NFVoC zVfdf)JB*(`+<~IMyS!g2h@$-^7B0X=H(rQ~@eyJ;URaC%vwd41nSWt4eKCqnkRpTW zwS?qhu~WPA^=0k)=wWtWV82&gDXu3g;VtNIwp=%*fDa%4G5s{qpEC?o!m)fYJO=pJ z;`dKCpEr|TrtNHr$+DkCX!FXEvx(xQ?Dfufv(LR(uetnAJsPADo>SGwLrHAqr!x0bN+W8*JAB?Az zhecl5v+b}|+6T~%l77^FDcvsbhYX+(DoXNi0c|U{S5N9I&-eT&doGJDh_#_8e^4IJ z0(pe|;>B><`a=4Mk9?(%Z{ZL3qhLJk_^Z&X0{b6PKh?@tdri1K?0>=et7ZO&{HNFF z1RfvxKzWM!(Yi4n!t~)5{TIXWBCU6Ff9pf@N&+PN9NH4}sY2jZ=oysr0l_{XZw(aZ zYnUF|U(t>B4|Jzr|F@JEhU3Ldo15;-Fw?FFEi2LgGJ_`UVFs9iUFkN-9(imAAO9ao z3QG$=E{`9A``_!|K;`ve79Y!R3tS|I@k7Cl{7g!>pTJCTJsRU6o-6SFjPbEQB0cm+i1SNqZ|J`U*2j|vvI%3fMZd!E_EHCI z(}});@bB{aNh>NV(BB78)GsGX3RNFmFE&uLuWIRG`Sk^Pjdbv04h%>A4BZ$HA%^4p z0Oc{tH*{;qBP<^bM>nR65X1k(KgQGIEA!vR^f%036?s^f&-XFCKh+1Oi{aY+oT%^N zdMTEVGJfFx7wi7c58eX-oPQua91l@`EBPn9zhgY4mpIXHJeeRY+o7<`gKDp znPYSP#{OFY)+;IlJu|`a66qm*gcy$cGx}rsq8rN#-8lX#`V!g~%h52<7ZiFH`Gn>1 zce-$E{UW`5GZXE2qtK%~f7rhMl)v=zPYXZV{Aux#Uu8V$$m_2+9DLN~56cDjpK8;? z@7!eTFL3=2)5C*;7@mIp5#?!9it)AK=&$8R>qdSsKGtt~{mq`!QQ{Yc`MSvc$_a_IJO7GLpO$_zjT0UoPR*Efa2_LwyHBiriN4r$Qh6;Aa_8X zfV}Mk3?3N*@_E<=z_#ijojK&pd$C;7T%V2u6UaR{$yhE=%F@$Ij#7w@_t^;c;GsGQ zSLLx6JIH_OM}}vHYvhb_)Jzz(E^lzoT5~x*UJ!tI=w`{u7x~_=*>=>iTlYvbq@TS@ zK!OwgLLkIA9J$K9CK02IWfHW0S~$Yn^J6tJQE*~BRS?f{xvj#%mw^9R~m#C zI6Ihv6Yqn^cQrU<;l|IUKZ)5c#a&3WzrYV7FJ0O0eg6FHB4YUI<-ZKXzYrbrYR1y zGrIg;{t&zC`}KLJW^YL$x_}o9;6X=BR|+3K`=RLYseIDgmgfnk>)U5Y$X0VjDo6uw zt(sJC{xRK}5o4yE$!!@o_2Op*hP$V1Z1M7Kc?wRQ7fD9(huH4d6>f(WClvQ_*h=3u zWbess1*`CVz9>tI0Yk_qb9z4M_>7(6Uio#-rMsjhgkQ~2u6@C=>>|2gY2$PeDxb?_ zVbHyKdt_d|xr--@aa}s~3Ey{&UqrAaSDverQ`toXfUlSTvOwRx<+uw4Q!M8m;XE$B zYpQPlX7>$W#cD2Dlix49#ScQi+0|~_`A<&N4$fs2gmm$u3swHjS)87WDW}da4xSZB zuzmIWw5EEU4-Qm-b6a}(*R~(ji@C*3;bM`UjDWD$8%W4q5ScpDU2t1FN%ImGBm5!dC~g^q%g#5 z`MPqZI+@w}j(j1ovu^%T&SLvl=3Pz{FE}p+>8t6l-S>`Uy7_u)3cH98`^k_z6RR48 z`qU2Qh5GVu;uis}{+<6>-8U8azGS@M5alb%DaKA>iMl_a{^IyUCQVBv411No5*1{< zwzls4W4`{Y{KE2UxYJPDDPIK&#U+%5e^9<79p-JWy(gnd3BKz50pi6!I#R1+_yh`0 zo$}A3XZ%-vvpPZ*A{^Xw46GC*g5TKy&0sLl-VxYC=Hv0^{Az z9-YeZ_4S{a$TEQ6aAuoc1&dChKu)L*|I`AgmftHrCyC!q&Dy`SYdn|#zjGa1@%CFI zPQM1=)dZ+2fB7OO?~2>AzAt)%Uj#jP=zz&DJ~~o}ZgczP@)r`&mw(Ge&}TvZBmLU& zj{`te{i!Zue#jq^X)l+b>)aEI{{=@M94q%XO5sy>c4n~XUyZ=O zF+dfNFH&l;YG6cst1~?Rcb9a%-QbO_`L|r;8C!V4oawI`P^6=;{NngU)c>vhn)pL7 zo^t?HAdn=4(K zjENz8A$-}yQs>*f8qM+bY@geNTX>CrM7} zBFC|x#f*6_T;uv{!!B7bZeHZV`F8`nb^ujCxd__nQ|R%NaeV$kCSMiLWo7dhh}a5X z8-VD~oCd!g_r%bh$NEn!kih4^T@HWnoSuS`g0>Sl(LwwLS3N z0idP)gIY=t5i8zN|9>05|EvCiR(qI51o^})-^uu^7A!aydwtri8Y7xJjx#eeN=w-&R;OaqZc3f((3PhfRCX7RqZFJgv&e8Vd9BO4?S;?P0#=iw%J-|@sn8;q6@z8&me#* zeB+=)@5BLf7Itx298Yk5Soz@7DWKsUgezTu0Tnaf|4-(3Iyf7$;1r}jS>_#OgK1!Vn4aYyin&=&en-`I5odx!uc z>McK9pQxL&eZB6l>rpkIIVJt~;Xih9!r2%uKa&40J#ml+dq@iGw>YmD1NbWXop!F4MSZc%y>7s4zT`>}TIBz*`7V)qd>LIwrIA zyUUrX?z=@QK)5e)Sa~_O2NgapBYW958~o=0#Byd%llSHGBy?e+dS#sxxc>0C$Jqmu zf3o?@$PMH%`}EeI)%aWG7`qtZAe(dZw?N+b%>>_0- zKYjE~k(e)Bf5P&c4|Eq;(~l^yB84d4CO&`W^G8?PJNFJ!IcP2r(mDL?Zi=?Ab&1E&EPV_9Y@& zKV=Q^JofBK6jIqk@>G`iSpIYGJ!hWVeR%!u^ZEXt*XwqgJNG^3%*>fH`^?0(uBY>_ zX+ zn>y;)ogP%E-AFf;J*xq?1}NGI(J9uSw?Ec(80zwXp#5C`vg3!)f~-0Q{nsYHAYizB z{;o@3ovqN1_yON_Kv7Sa)3?-R3!41q!{BLy61e@H;qT;GC>Ohkh3Q}Tnvdt!0?r?( z+J4BdBY6GQMH)Y?O@;P7bnV!qRenrYx&C4Kzrs^Dl091SXcuJtW#eDHyXeB%qYWPw ziFn!mm!X3D2vThHARXG(^$>rQlR14qWOkDO+YHvR%%=Y;jQ zMTrt5jXhfN6+pgrf6pq=zeGnWu)GuVZzH__$5j4k{nQxUG}|VFSG|oT&JeM88y7w6 z=Icu>0KW-vn}K3Kg*m15Q(o3iXJ?0AA>Y8?Bi?Itf%DU-;9HPXVUJe%2Ls-=Th*Bp z?bt!;{hys%!JaMfJ_IQ0x#$$j&!c)yV-GgHOE8`%Jr48>?K+N^pRIrk2C5)Z{kgf~ zqI?S$#gIYW?>)vNolyYdmQL{>z*r+wNT2oeGCO zoNK}!t?|crVgKL4@*?qN&khJT2&kg`(nqD%>r!`2eYo`WL%#lIaM0^t6|S=W`}eN1mT4%l3vm4&;0jkbF`E`UN)*qj4HhPw_#)%3;-F2(kqm93@ z{L1#PEEO_y=;PR<6<-YG>m`kUw4|xl!Dq#1FT4*0s*qp42%zNA;lpC@aQ&UIdaiIL z#)Ddz#XmX{*B9)lrr+_?y%!Z2@17y6&+P-g2Z5rUWKQeYu6K3a!pqVt7ZUmU8M@`i z{Pb@vsD<@2(<3R3<>3tuP7T{mS)$3RAXQqG6>rk=(pf&w4|K#+uqZYG< zliut(2H~DH`3?`q$Ehf9Z)G z_#f->wvNpaw*C>??DWI6o%&8wy|BlY4RQGlxV-N6)bc??EUT9`|S8CDbb;~{M zISIH3pvv^~IQ5jsuM-?gfqywke_K%j@?UHEVYu@6R|RST_ERe!^B?=qXn#(FTxWn{ zJtsQF`kT&b*0Ei#Grawq!{Xk|o*AtDZf5yK`#JaWJNFssZ2rb9`|+Fg1E9a!;vdb& zU(o(w`{x|Q8w>?+r(^tO?>F3j@bO!-`hTYVFVTLB^@le3jrA9{Ke7Hf5AqKM#Z}l3 z{momCbb~!QRL^xbfeeI&g)`>UpSyYB_kbEd!1ul>f17q5&veztxlbAyc9%2*|3x0>AICTBK`o&Fe+S-2o8ptN zt$d{`8=qM2<4rxO3I0!OzAIOJbSIA2mVbg^4S2Ml;@F$`+=cfsK(U@+PUjUfqjauz zbv;{8iy_#5xN`mHx<;9edH+i*e<=Pi{wz?j?IAw*fNv~N1(Eu1R+(9EF4noi+n?v% z?b^&vXYEHb^G~fmn15R3$NtBegh3xKeQ3br{{RGz1B!f@Q@V)UbzvRnjT4@5`J39- zYuNNF8$UIx{*I3P8^Xu-E7srf@ctoCMfsEZ5AtihBff76>%T3w9yu41_>boL1IGoh z|C3K&NGCp8(+|@H%MaF{k3sH4po;Pv-Mo3aZs;Pv(CJg+NeA%X(KDoB@%#h0{Y-%O zPk4*A@^C#GT)+T?LV^QEAC9U6U%Il98 z@V+=?ydwX7OaJ|h%sT6HVM47$QV0xCtuc)r-59)#U1Tqhzq|zeH=qh4*`Jlyy60Nu zmq@Uj4J}=3{?Q>m9RCUcAAlc>?tiDi`*%Q5&zV!&e~?o3$GSba zjrOPHll*6zd}Zr*JBRCbv*!)q-U3BC!JLx)xU_wZA!5w~K7O44!}u~+KQ*EP;I-wS zAfWxn_OCd0qJ8{CA6Wq8 zz`sIj{M1VBto>r<_-A(hZ2w`+#pDfpw8<|Bje);B{?${e|HbyV0p5Q#mEZgBq9?k> zr{)x%H9Cn@0snP-H*VkiowXmJ{!EAWS--*iG)(04-{rvnSFUzTc71M3g%&?s7GO^X zyw3!xZolLD(}LhX3ie-_t3TP>U)H?-{0QNG0;fGX@~*0!t34Q46n_v(|RUG}qr~ z7jXX2y#BYIkH7N%gIVP_p3h(6{1Ns)|AlnP0ST-~Kff)*ZxV;uf$o`EN!)%qd>!;= zVTB=7fccZ}fVTiV<`a9pvO(NB-K^+wz1w(S=kv$$PZmtP=GTGae*pd`P__PUhV>t4 z7v%LH6{x`G-n93hO#AOR{`3p@3LrT0VXy7%C%@E%!T2f4m6)??6+>DXZojqZud)4y z>(2zXr~Vv!G~!kEli9Df7W686wBe&7(SFRD`>xMy|F&%XQB&PN?6HJ+!&S0^y8gS; z@ky1q@{fo!q|j>5;|SZ+S9W-eQlo_zMD-e{BDV z^N-rck4@_@bL&s6f3g0<`HQ>|?;=2fh^b9|wx1{VSq*#C*cVTlL;4>L$y|7}Nq64= z%m;wKfhzRZ=1|`kItN?(*a?sC^6}SOp0#RS`qb6z@kmfwck@BF~GFi>^=+m(J; zscfBdqz=fx?B1ypB~!Yv`g`uVvFs@TxPm|x_Qz`9^A99h*Cb-f`rD)!;AdJ5np`~1 zkqWayiP(P9n*Z7BuROf|Ed+e6fMPruJKqsKp6WcGj&K-U;3&cI*USM2e)zs)?KiW= zFWF*7kl(w~rTe?zvh{D!{?R7Cdi<1?|9<(;RX_Jiqy9%n;`p_zOWyDKC$RBf*7w<% zqXj7n@h%2bQT`PBAEWvHX+HmQs6O#yk2d+$_E+HPuN9B>7w2EZ`3tfASOVlOX_|j_ zQ|hJbx~KW;Jhwa`O~C)(v!ua`L360U>hHSj(aIn7TJFEw^YKe-2zQ7ne_=aK&|PnB z+3rV;SW*}K1CM$LcWv1IU1-0Sg7*zf@xFuhzt!FRyZrrB{XJ3}{Kxcu9IWN`F9w9Dg(H(Ko!AA{rC7^X+0YL zVCxqk;6`&iF0DJ#myf?{O+Tzxu>T1wOg&o;7?uaBDF5C`eP46?)du*-O`7fR zJAu_dW|qI~_E+Hj2izBJ3;a>fM0Vo*iPf3n;};K$CQiWL>cO%(Mbdk7yba(g0#(=# z!!2in?%By2*L>bR=KH5N?yRz|UluF>X7=B({_>UPUs(MI_)5UHGEg9*wEC+hQ;95g zJfHvI_S?+yJ4`>!KXL5Vobg-4tf&#wIZ54z|He#Hw%UFP*y=ve)x zf7$$>x#N$>AM0On?T7eO1HRRPD)i6qeW^H|O<~>Chw;Zq1IYi%4IWOYaD>&LY1>=Q zm|T=-)&G)!NBb)}w;o9$HGpqTpjb|rw>18sPyLb7WdB8ee$PkieXr|hwxSX~G)^;r z2p-0NS^dF&#mA+PTHt~91;1n7euYUInRf72=~&$vQd$JCUxS&)?_He8>JRq+{tT`B zqav~YDffTa_yx01n@JWw*8uIKBL97BS%1*Q7Yx5M>1;G#zYz5PpM`r2H6;EYZffN( z@NraB`k1%{@y^t#Dn z`uVnD=abn3zCBPy`7zi{iXq3mMmI=Gj3J9;xKOjEPsMw8M@s1*dFCr=1UM-}**D-6 zzfLy1HIQN*hn@6#af8eT{FISfJ;&O4QPCNmm_ix@p!sk3kNXj?i^!M$e9x&^zJ7GR z&yxX#ec1X3_VdVk$lC?Y0I%ThX@BiC8IyCQx8Xw)*T0mQwHEfjSpS8^f9k3f;sAiA zKo#*1%ITe^I}GC=`2Hx2e;}VGwL93di-Lb5Qioy7i?`hTf+&gjP9xj|})4B7AMuW19?*t7K;?0>6; z0i*@sTLJ|lej4_6=S$MfeaPq7jd%I^XTR1brZ{-Z=buGg3DzusSusTRYbfnsYDdNY z?F@k$@llbO{taROnj~lEV;b?V95G$^{1M~t85~GjL4?}@MLl8OZduj$>y{4o9=UvK z1ZgJ<%zo}3{f1miW%Cd0e>ck$#0hY%P4Rgy)-dR(b(>m;?(8Pmema^ywykY#)_!3> zyPBIc%5N-}a{VdSA7i49k~YA%El`Xn3tq~9n`PI!{3L;-waAeDVk-GGf6vZE7eDv* z+@+bnlZ0lQirr__KXE`Vzh#Rb)rQySKsC!&{~6Y5)gROKC!+jOX-Bm27lgBzuN|cI z!!@ZG9p~P=Ne4)`!9W%DU)YBnNxFzLfeVKUw@7ahzQX1=>)hQ3dZoM)c=@Pr%RxR#cAGtI@RIV)Fa`n{lp!w$r+04pzBv^?*f>IK z`8Cd;$okLvuMF>J5kTC4p*v7T{srx1``>W?PqosX|2Te=;ucn-*=t8B z|D(2sn4SJOf5zAgZj%B?ACS8*P(}U+?Ff$`gXdd1)e-KI$|8XM&b?_KK5)D%7613X zs?~lO*PqG#FKY>J=;2TL0pI>W73t^gQ{oLj|I}PxogF(u&yx!9e)1;&Dg#nGO6i~TPB`%Z+(4j;^s`Fd z`kc_q-76c8U+3#*I#g+6nevfRF*sk>wVLI}_7nCWMZ7*TTq8cr5%ovjf7pVGcNt9Hpm@)!6=7u?d}eY0s2 zK6+vh84d5p09B-))x?)?b-4unj9eX`5S*VocRDPjcHgN~6fmgxMs51XzQy*lod4A& z{Koa+WGwI<2Ne4m3?hwx>@Pfj%CoTv1n0-CT`w+OvT2HhH$?ks<`3#4p#HJ&1;pt$RxqNNC1oBA)uwQyc`&J$!W&WPc{E0W0{SpL|^>>WF zJ}{X0fZWo#$n-g8JX?@QeN{umYV;_8RSlzl3MUeeBAEx*Xt_xeuF z`H%J&_dkjFWTrn;LH_MP75Z;j_C=?AF|vz)3*RRM*Ju7(d^)Yefk{&N$tt~*Oat6H zpkln>C)HnJ^#-pwJT{Ja!^@ye?$z8Lu=PjGZMeObOb47lP(?5{WqKzPzx~@Qj(>lH z@85p(k4J&TI{jt-Z-U4S04xKl*1s3`XXS1c9mV%Al`b;+>-axYBB_q+0&(no9iP0!CC!2B2G7s>{ZxghsaQ~7Ob4vNtw1Yg=V%i{`PzZ12m zPOGA69i;RVjvOVvfLjDqk$zJDciPQ$FRRx&#>X!f-R$<)wK2{TzWUW&WFFua0#(!> z()?RkahrYn7KQTjJIXBf>)m^N8wu~(=_r{GxCKBJ=|Am8>QiX{>K)5S5ytj|eE!R{ z+uGZ&SpISRR%CZT+O0AFzhU*5t^Fvt1d_!N? zLU#=G56eZ5hDC-iddK$PF#a0{YVW^bzTp045pVZQYyV3SG$;*V#b* zgZXy>*MBnxddqbh^G`i~B=?_#j%n8)?EgmM`ftYH^U!*-8suJMDu33DCQtePN9=#f z>vw8V1{bn!Xtf_|`Q`C1-><>M5BRPHs;K|0JaXLCVgDWN0`}iU{=L6z9zPNwc&`5< zKCHU-@{9SZ?EmMC)f)dSRr!8{tnj0d6Z$ zv{PdI#P%bupU3ep+`lLK`?2w>&4Aki6!V#Rdl#yDTZjE$EWdL9m(3ru5A;8@_TR%C zvHaorIU;^&g4Xh@wtuqz*fIO{OZEHx{D-mr;QK!qe`eh^;??6#w@L4&DBGsv8yg zdmaiV!GPNh6o}|;wYvXRQe@8i=gl7*_a9xbkNF;AkjGE;+q9QojMpVNe_iA=jqD+N zfMJL!f47gP?~{e?@3o>;k_h52d~(VN{$7oW0(vghUVgLpAK3a`hEKV$m+S?;p+FV( zLujaiStVtGQPG>iSQR@cPLc$U)$H)RceNkY``WZOeb&hE!zr zfXI;j&P}t}u;a7b{3h*SYj#wOCTKsKw`uJrN?$SeT%PuEmd~wUA9>U=<}s-*3e0{V3Oi&q zSt^hJPP5!YP5|yCP$1%`lKlwK`_(AAI+56jZ`f~0%2B&_3)uQ+_J4FUt^Lo~NbJA1 zmG1v>pki27H;#}9V0a2B+6m_E=UCb42TJ_hst|2V5Z^-t7a{sl{vZF)~0-pz}D8FtYWmCzNZ*^Nw z+8xjJ*Z0ibNn!2WB>pz-wT|C~IpX|>lcaz0_<_MkYx^mh-=Cz+|7kCFl8YesC7_s2 zEO`~{e?K{*{gUmctp7pd{mr&NXn#d^etPZWci4VC1Lu#5_@M6oxUhlovV22fIR+4k7!T-+Q2{K zed~cGhq3(w?6))}h};Ig_kk+X-_Jhv8)*#tA8`H8&<9Ol^v!55rN4tiIG-1a1w0Tj zc)NMCFOe`fKOWa_CP?SU!}wd{og^9ncTM>lgfE{6j^C9KLu5Z3zZ3uWo4HnV`N95| z^8T9Mm3EOB;Cl}!5HWZmH19~_3G0UtPpmtX-D!~L5B1fx+7ILY861BR`GgkJYQNO| zFM0eVXusC^8`JSWF@CX@TE|b`MxtGl@2`{RzxA8fk~m1Pc%W+i?fZjt>Gmyw@BesM zZ`1;hEVloI{qp;1*I%?txPDG#=VrH#JOsXvfGYIYs$2^Tn)cv{^XmHd`TnVnxn7+q z{E>~H7ZD{8gkP%PpZd?(|Ka@2#H0RT{>$98@_%J=evbtVXg+~>Cz{5;H+2-K=a`4? zflYUis=)C4()|TiHjwMjP9L?WKaPLjmCk>c%Rifej!Xi+$v}aK-0X%nctN7!{z{BL zzrPaXQ6>K$&YxDd-gaBFC$!@)lDmIL+37x&0^i|HUv~1K+YB zKR87%dHvjllx2HDuaURn8}^HBn0oHDehRe!K~n%=33&DRi?7quu$MKilGid^Xr4YP zW0yCZKL-38z-Ite@R#;)EL<1)+G_fBetz`b=?mr;updkzIN>b-(t%<=GkC8L2;QKGcZ@%|~%~N*r{kxC67SAu9 z!uGGT53Jq>lT^UH2ddDYi1H)x{JscBtbgV8_j3QsucFrRL&l5o6MqMrHk#u~cb>sucZ2$^HWMwtS@P~#2MqT6c z&$&x}__4Y{cPf4md-53h41g~{74qxnJPy-M`&nf9qRIX< zUMLsppXjz~7fk*IkMBS+p3K`b|FSzeVV11_*#54&BxqUvNo@ZU``OuOFTWUnlwV}m zyFw`W0el6Bpn`u`-l|`Ser;ODinv3hhRBfpR+K(EdgT$h{`U+EAU^^B3#h{WDf+MR zy#G92+JEaz#jp%){k7KgL%Xire_^0n$4>+S$1m~z6_J1M&|qQ#@y-EMA-`n5tHb(5 ztp7Vo>lf{)1sGIq@`v&L2TS4pgOO(8P3LcB!hmQ_kh_d&{^?6q5@`JF+wI%lyF`|W z5oW(Yuc3n-4vpgS{{^_xKo#XT=&Wlpi3R(+NQMjduY0>*uWiKV0$c&0>h^nt<=_Cj z&R5Amz}x#DzTSD=U@E|Y2)O~552!l*1K|7#96yVW`#NLR7uJ7*49$alfucGycGCKJ zeJOeWJJvrdrTy>qs8CE6NL&7ymftk9^3S;cZ3*PR56J&F$erI*erf-cET!@O0<>Rv zpxu9yU!dcF|9{0N6qO|_2yzz(s<0m$CkWA`Y@b10tVUiSUFFY(X1%&J_bBE`Eg=2z zT&f~~SLDBBKjJ5SSog30Nq&A}#>n+Y)84WD$AGs2TwzoG!l1ytWH+o|M*W#0tzT|N z1vB#xf`{=ZwshD`{XzZ1^9P0lz9-J)+zVvj5V%WJY zCBNzT%PKST5BuNUpXDi(G0c@NG6&Drk7K_M?Z*^z@V+I^V*3HdFWe#j%R{=i0;(wg z-cttrAjR%<`eNaIo16pvdl{T{Z|rV%el6fD0L})eLjMiBil*wU>JRz6x7$?`0(kp3 z^={@U?o95 zOW6L}1^CLq*B+=M{e-<;Gl}ntb+aZ9xI}`1|33RM3peZ=&(qHqa1DWCJlW?`|Jixt zyLFXbo#E$4ZJM^Fyx%{=xc*lGTmztr`dga+^Y!00JazafG8*_-U%P#i&l-jY`Kto1 z8c;>~m+ZH}A^+PZ@h8YAz@OT;vsj<;!`S&#@(ZoyALE7jR}1p5I`FLlRG~k<2inBy z^e-QTY;Jmtj0FDeF6>^@q6?GXO#UqaUrf6Hst;WS@vjMdYnk#-7W+R-3q3vTP%Mh? zza7!DEi)4={!2l=lzy0UBEh%Q`z>Hw}T zP^JETxxAJ5b#uNkdGl_5{^h!3vo^gS&D!r~%CFA9xn|+R9P#`t96zLx{&paDeV_{c zlj@&iF#m(?cfS4*@LJP9yZizzWENh}+yA)!FVLL$|7QP?ojLq}gU zw^si`9>My#CZIomOY7&{&9;ANSF!#W0r77Fd>w!)%5PZ0y63t)6Xo+q8UlZQ{)jp0 z$FLAQwBM}gA&7rd@MsBCq5qyqW4;qSf22O}$MZ+fel!DIbD-Ey6+ai(4|*;6*Ye?U zJug4o&rkKW_ip0IEnoJMVdS`TQA{A3lEuc&+*m&1KmC)|%chEB)2& zAAvps{siQvK(U;$;(&x!`BAUr@?%SHLjSD|@NElJp}#iOR_CDf zpR>MkL+|qaKihgOcwZu|B^8RxDXWz~)<0N&UCqKrIO6&ndHl2~y$JHR2f3Y1<+p15 z(~@qENu8bYD~YGyhW?dj=NH)eHM81(QT+Vea9BSw-7NX_{QPkozs`jG?+9|c09EL3 z^5z^z$c48aLmStNCAdH3PMy&%y(cd;JN;q0P{8~DEF0LYJ4W}>FUN?i zfzf0V2zIi~mANDOFW~Lx&VcI=R9%0L+L$=KQn4h`T~-%i+^9g$z-_Gm4*XpK*9WMg z{UNmZuIzbv4CD&!`zk@-5h1aDPM`-@kKf<&b)frnED={GtA1`ztT#PdDJ}4ixJ- zmRwT*;akyiW8>NV#UQQ_RXi|hmJcicW{y8#x?umI2Jr6=e0u>^l>e}?E^PletbfDx zlZ&MNV@~Y+PdP(-0Inxc%VaQds&cQ zoBevh_wQi-eKL!GGGBk!5zY@e0QkO;ZvB9wofcD9tpDvF$ov1mTnNWcZ2fn~Bqv_} zw8?Ke{&5xp)P~nb!f=xiMs6Q?J%Q3YkbeU}Zcm^J{jo{D{$96uYvD$_=_9VcE<--M zzsc2_+b<8m4g5p=J>dRVvlbnS-_p$b8^q)LkN-9cAI0yFX$R|1 z_d@y)hJYs{12N;}pEUoT+CC_H&a4Zh0u-#qv8}q~95sih-w?q009D)HsO$9_M;(tM zeIZctcfyRzN7((5(Eb_q^UvAx6YvexyaASa~%TMnsEu;P_c!S^n zGH7t4f65eDIz)yj6n+jCj z{t3!kW6PU=&XLQ&fBEfuYj^tjP{Azz>hiN*k>nEa zFZ23A{>9$^D}MuV0sb?9?KL_|O0gClJV<)x$d&BwNV}U=(`1Hi;FyjySxqzDwRAGO;H+TL{ z;zvE&xnM`%Dm2v;lgCFN6?VQxc z?D#|Q(0;I{*MYyb^3To+h4|z7v(Ev)00LeNR1tsAHv@hV-@LC*|E1f<=g(%(=#i(P zH`~7o_=SL51XQ7aQvYWf-2a5*pO(`7ll9sC^Rhr%<;QT*etMdTN4>!P50n2R9@k$l zGYcQ)*b36WZRpe4O-A*ha{#{#(k;L={cT+8{!3Exc^$NWca7hF-F<2+VNN=`zYg%r z0k^_5{iXKLvnBQereBZY{m(CLp1#{Psh!#BukL?#1pX_5?;4<(&Mdmp_`kQsnpTze zUE%Hbj9W#vzMa6<&jWrH;8p{L*J5f(^>1}Je*pKN@bhor!~do~0{v(v9_wFR|NIK@ zejxW+po;PnHo)hW&JWgqBEGWor_5d%Z2gFth0jFMah{Pw}ANt$^DGRH6Si#qJn% z2Ul;te|p;;zJ9Osfa&=%igclZnev0W3-bB773py^@s*|6vvHh#<11cY-;qWEeh0|i z65^+j-|il}UneE?X0&&kdt@f~cl`CY{oq-F?EV=!z#zas1gc0s>HIePVm}sLNQfoY zfPXVY-(q0Cbv*t%0T%{T!QZdioD|*n8nvs17J0(YKWlNUQ{h{0rtho5r?(-{a$-f&Fu5G@8_l$J&?3z8HhuQK&@O=Em75MK3 zkHe`RyY6PokMkFJ{^)SvzaRJ>0;Hz!x_RIe%>o!-Jw~)1NR$8^GiI`AM_zU-|ecjz9k}3$H%E#z0>DPk4cb z{g3#GfDeasj{vIHpN=(dz1?#ok(`C}EBWMlz_0uhdH>}I;7*$6pHS@R17Z{R?0R&; z`+WWW@ig7>IUm{mg~0zP;En;sa?aRE^9Ruf`p)UA+t1hkU8`Rse_U8M&R<*ptLMK3 zS{M}VIPg6I6rw2-Y5Y=lM>*p9!M_3;WqH}L^Wy=pl|KyE3G(@GZRiv;@wk4_)~o8t zg)dvu0JHE3kx<+O+&{h;@TVZ&kwCGY6XPw8-w)Lt%ZmG%L>9^kA;erbep|Q0i`O5g z0e1$dqWnj9o^(wY5cp|Tk7?1Q65tCg+P=7toRGKTuzYp?{}c> z0Dl(bjxm)#==Pkm#G~`9ISIED$Y7BFR>gvkdo*YJj{$!UaF>B%IAL0yuL}>r#g>EW1FsfN*Y_${*%xe@iFpLj=En zgzq0Ui@$09)iD!~bs>T^D(+3U_c z|Fot*_CK#o|Kzx9Y+G6m_(cP~3l!8!Otxeia7Bmvhq3=Q?9+x?^)v0L0N-onkKy9@ zS3NV!4~{?J`2P?&V}*MlM=Vf<{@VSlmqB`uujfDVopJrbpQ8C>+^^vEp8h9;dHdsJMcukD%i;VH7Dxi%o&&{j8I|e} z{jO$ZS|@HJ3&5jovkL_iMj7!>0GA9@-Tt9YmjBjYzMAv`{I;brk6wp+a{HYKxFn#M z&g^rk|Eae+Tg8dpQ-kZ5dUW$X)GyV6LU5Y*kE_%FZ!^nZVPGh)zimPfgZnAS{R}AT zDf9L`)F+eM-?s4mmhaBjBdYhK;M6QX)<0POV<7;o`qvD;uXwxvvdXo4(Hr1?0dl_v zis{6>rS*q?4&#zuZ#u~5Pg)I08j&)gD=$AU0rv{1!hVO{a!b$&hN`tnP1wfQuMZ4( zIUu}#SH6E<;Ng#M! z*&1Fc!N-VC1^i#8{GFY~>?8TT^Is1+9!v5AetnJhMXqN|=lS;@@ZW(d^xu2r_`ACO zH_|5P4?QLmLEkp@4{Wlt=}<0z8sNSHRm9)h`$vk7`t9ug<;yL8e)@^~53R3%=)=!% z_yD*JQ@r1gR|Z`k`^te6iiZ&_e+4qi9T-!Gjh{jK8vvIMRAE1*{>LR4|HArTK7YC% z=dVrwjO*8M{cox{`onH2!F-kVU!X~V&jh(Y1BGN3iDbWN=AMWdV>S~9@CZ84@8`eu z*!(BpKLYL(P(}VZG#qXK`*q2&7T`}jxOML4aMu4cOMc`2H$1<6k(qd`@8$Djo#>=D}St4asBmAGx6Ad$NnqYogWZRPE-3M-TzX|f!19y{|P_8#BgQjK|?Oq zeg_=Nf%Z&M{*#loC+a@#w!QB4A%V|dub+R_WziSH@xLG(!PI_5PaOV27XjrL=YRP9 z1!l${*+7+0jjY7^7?bj za^dq1>4_)cd%iB+XI3~{KZ)N1EeI6TnSE|Eq3~-G@1dK&_QW}Ue!t+4Gn#U|*8D@cP=BvOMDqjR0;c?X`yYNq zyy5;A)L*>+#R58nTKQx97483Uv+(Ni4}s1Dd?Ap#G*HMUkx2H_s#HeNkT*w2H}I%G z%ip=UyC=m1iL3yJ7QNx+EF=O5*|K&ksR6a4_Iz4l!p61@IsyW|~yh{Q_JIB&b8ow>Jz0ru0&Ug9vt>rTxd*5_+|GHWHjpw(c{(S*F&g+%}{)+m? zZ%?_mM9y~g`U@*+?)h)17ubILWTyOT{9ZHh*nW$erR!Cmoxiuy9Q<$ge_jQAIY>8K zpo;R7XOi=M5)JE@8bkT{Caqs$^H+c`54Z}Z=}!mU`b<)uENeNS&?!<6@Zu>_6u=6OVQY#~x4+URK7Z|aa=mNCdTjj#@UIKFdO&}#KM{`Df9)sTpJ{&i z$8d4}WhC&|s(bOEJ%@p51bR;QsO4d79PPGq!`-{2_S0|3e4-waFhA3EQ279BW5E zNgdsujsv^{1l$y;BK>?1+Pu~obR9~4ss9fjzYGa3kmUKQi`nvHxxn(f(Jc9m`!6a> z>la+orN!%3`&Nxc+TB@YjYnJ^y^A zS$F}nTQ~sc=h~Zv*GJZX^hf(q1@Hkr0fPfK*O!Zp*D|j|*I+;gVxXfS1cMr!cmP@}wB!nuq9a@uYG_r#IRXmVRkJ9r?n3?Ao5YY4ES-<(D`w zpp{^v>6cTb@-t42r8w~veYXB0gY^Ik@(2y0ik!6U>p?5P_wzrW+Se$c7ws!m^p)wA zI{`1}7H1U({8~x_pzXMS-H1tZE)<~LjSXDHqZ{!^(f^UXa6hy(q4-{I;IRfO{BE}! z(#WA?b6TwaHQMfQcPfWxMdgX;uKYV(n2r8e(2>8|jo~9je_p`BL&gi74~B=h^DrTg z8=KYg%js2>qCeu$-2w-cv+wfgy-Xd~%|0*JEq}GyK%@)Eeb5ruA;4|Heko zQto8zp}Bv)akJYNOs&6t(`TmdrZ*B&Z;Y|nK__n6Idh25R(ib2rVn2dC(#EUmK!d= z3Z!|`3(QzoV-%gW+beE>^#a-h4z3%MyZPsB5wj>>MCLHRL#)a-ENn|J z!bN46o@zJBj}-lJgCf3Hr$2T;(BEl6?Fr2dgXz#kcB`(AX-6A^KI1^cU6sBg9tVOk z9CV{UzVG$b`q0f%Eh$bsqde%w@6e6@_})!QA4iJruBEp3taE%R9U0;BxrEY_iJ$A@6MOj9(G($Bn^hJx2K3t@ecSSd?Cs$}d~6 z2fys)wJ4S4tIfa1^q0$LQHtrIc4K%*(O(^Z*=^KkwHx_iIH)h^mcO^6=(d*{APuiE017+SK^VP9H%wBfF> zzYmR(^tT1q?^tl(lP+Q?NxMt>S(nEb^Ar8~f-{H+<|q1N{Lqd5_+A|!b$;M?%7dB3 zceqgq{n5Uj_n2HY?~1t;2Vzc)Z2zpD!x)O+ecRWyQTn(E++WsbH!3f@Y)$ho8N2jr zXE!L1)#wLF-zj%1FNhSwl=Hhf_ec5V@>-4aMK}7RJhIz{e~0BKyT5_R6U)uHKA}HS z^hY;#gwc%$qvV!0*o>k$(2M06>x(;3A0n>Kqsb-L_3X>*mzi_l^_lJ8mb+1Y#H;fc z%LDpjxadZId@qNmF3-mDfCn7m_Yb7{opspYC)W?%shl2VpgcNow=AD6{~j+q!|&0J z;mPtC`D1>gKT^bZmh3U>fWuG58_Q!mX@aaH_urE-&3|g+859=|6-bSrTFHG1MSZvJ zR(0k?JJz9rUy;Qtd}1b#CP5xzz@?G{ZT*E zZu}l8`m61cI{(z^5exd`=92e&ezx#Qw*O8P!^H{BF5oYRXSDyQPw0>Ok8b3T;bXXR z`D?}b$o8uOcVl@*JRYoscyyybzQ^=JH_C%<`FnNwGV15X@X-8ul9tobYjQ;&&byf| zTD1A?xx8~|*-MMtIj&hi|K6AuJ80rC+F?)0A!qh@&`n|KUD|c)!Q21uC41>c<%>ib zfxWUZaics)@q4*G>P+$d$x$^v_q1wA9ST~zJqYUx;Tg*#ZrDJ7b^NiuYLX3aMH7ye zz1@GLu^eVkPb-QS8LQJ5-GA~&xzQi>1N9UA(T(j{e6KD)>iEo&>~9acNIEFK1+Ncq z;fXqbFL{+DaqsUr|)M$eUEZs`!E-5^peB3p{O4iUvwi5-RO_+ z)$X%!fuyY8oheQzp&R+B@!9>YK;ImAdp!I127>(=e2;E9e4~9te>|82^%dXC-y7|b zx_+5()Xn`#Tt8Y~8kn9+5?`kWl^2LL zrq98R`iJ46J;d+T@?m@aCEzhV@!$;%2i@q8@74U&_6hBmjCTWlH0nEkkNy}grZ4(q z`IGq@^8@39{)m^$57svV)HhWq`pf013NIh{o-eqA7ixZTe2wkJCIh4y`3KX{7G zMEVihKdDlB4x@Mg+&gfefcooxDfgg%|LF$(U0dFM#`IK|e{`ci%Byzcfcbf8JfsUn zH}>}thi>%8_eilm!tm4FXVgD&pchZC^lWZ*ei#V)V|a!?e2@8y-*tck6VWZp*MLr| z@a=T;70wO1a3LMtY{-u{Vvxx#`2GD)F0%B`JLS#?c<;NZ^rmzIN9x+ zsXwMaevcc)(T(*P)<0NZ%IRfV-=IIrkKtf?WcRnCa{mw83&!$@IP^z1US#q6@QwCP zou5fCez>{L#e-H(el*(k!TYN%C(u?6M_p|ZF_Uilr;uZX8RKY$n`d&=uH;RN|LAjR z`P9+09Jup9`*MYpzvC#5KP?5fY!5vtx@G>x@m#sT;X#+f_iFi$t*o`CTAu;jAJYr_ z|FT>7WBU)&2ite}J@${#jo%?f{{~&#jBx4QpN@GMQ)67skyIW}XiIDDyx-&IT2G4g z{hEQt=RMxvo7aD9!7YbxL(zU>{4jiUBVVNGkL4RDN>SeIZUe#eK)l+G_7?qdJV6f6 zsQ>83{xN=!ZuH0ZYWZb zkM;}GJGTh zoY+SH?D}q6{?K3D-x=*V-?GYsKGeU}-N`vZ=hNvh9x+^M56`DRPRsq#o(B$WJX+TW z^4nPczqV#00BhUOUf_@Ar8~G$Kl{V@fh?~TwZ7p$ZtsXrTz}Aw@sr#4Z7I6(B3g7~ z`NQ}ZlI&Rx9v*&&6w9|deX+eNx0i7|${0ViS8{!5^hbM!;iDVlhws(=P+s&${lJC3 zzyDsK=#MyT5273U7wE?EW|^Nr@ghp}M>qQ8d+gt|Xue}X9TzX!1Lli}%DqEcSm(*> z54`9Q?IsJk)pe$M@()e|(P=FUmo;Y>#SDwHy1}vOR1H@iDePP~Woq7vtezc<7H8tYCWr z-S{0+wAZzz^$VW#vUD+lFICU~1;hLi`s4V_s=;%&_8RX_yTSShT-b~4FFAY)<7rh@ z?QLUu!tpHp9`gg`l+)LW7AIH1Ujs8f{{}#;OqJ2ks zH~cE{(*C`1JWTD6;o$fcx@G&`nm!Gg<^47HEQS=th5hj}#A1 zNB;O8+ppu?e75r>{56O0STLwGi{?)JZ%yWJXQ zV$V^3YlA!8n{;;&P9$*qpZnVD2lhCy^7aW)>mzRp1AG+~CRSf6*DZ|(X zXU5Z3DV<;ayKpUSUX~5OH5*Th&9fL*pxtUZP+A}4No{L2`rEb2cwXK^c6d9lW(NzX z`!hIxz8n0p{TmE!EN{pk^=%LM%jsc7(T(5X_$c~geU0Iv8^1?4`s4dQtQuf3J=cn3@@*tJl6O~Qc zgQ(B=ojScyKV7V>jUi_}B)PCzv zoA+onzhpCCIs(QY9KjtS%@_BeRi*XYK6EKtzV|+`106Si_(Ye`etbNAq_lpwCr__Y z;70lX)c!?(ln3QImoVt#r4QXGzE|rPj<=(~y1ta-Z}-RiKz}Sh7!J0#(XF<}xE>4Z zSDa5mc~IZbAKe%pQuLSOt1eGQdnx0M?FHVygn)4V+Op!nsNqXTQ(SK^fE(rWW#{&F zb{ov?!-8z?Vie_3%ZvGg@k9C1jsEx^)9>f|)&olp8wmW0(d_+c?2otR`D1Q-6z4}| z{#JinPlx^}pITnE8^6Qx9ogU59>MuixxLhl+Y5C6KK%>?$1gB^TtAE9WBErneuotO zalHn<$Mi-wwm;FW)?ZxjwIpNWlDjK#yx6F3SYIv%e;kj?{yna@X6s|%$2XRO8|xSJ z$Nr%@e%PPi3J1Gk`xNKP)bh)CD~kT;Mm|Wh`wJ8|?#SO8ky8omv_??=c>^6|ERWpBh6duIO&jVQhfd1HC!*I}z{`ej# zZj3@VriZw}Y4TvNQeLIm-#j(u1wPBE5=w zRr4z5>Q%gBl+D&YUL}kkC0)I&jjrl0`Mhc{WKEMzQ!Y8!4l0*rt>KIV4A?+KVZ4Z! zn^&{ed2+z(fW>U5l~;EcORpYYy;+dz9at_FEU;$F6aW^8i-ov9ON>e(7i+J=9CVa+#ziNOD4mM$RGHL^3^&^WtZ^)V2nSC&-@(@ zJbFXix;9#}s9PMF00GC|8*$YkXbV3m&=LYdzKV^)ZkGpr&@C-H>`j$ccgY9%&^v#k zL;sl@Ie%>%?bxnAc`KWc`1EL(SrzAVJRSgm2T|k(c^I*q*dal8+iJn;NnPW~T!>hc zCV473-e1k-&jsJ(MNA5ObT{XhIAJMB_u>XUj3#%1PnB1*^X_x^;do3h+{muLCsznf*KJ>LXV}YPiKIB-j|`m ze}2uD))d&`esR1v5%15DymJM=)fMcx=)=y5_xM5EUuG4#+$E(MwUG947NtcYpkhFk z@|RlunS|B4ar(`?oe1Q~Ay``WbP-$tUIRFcY{1D78Ukg5z3LVF}S#ft_S%>TZs*1IGU z1OBDs-lqDOXZ8d3CE@|txDi^B{$V-2({!Dt)NC@aYZBk6J*anImkySm6oL~{@BjYhS%f0oWii<>oe25DBrh* z2T+uUcqru;FWP9Zx$3^eI}eBx_z!aT+pAy8E*h8ixmDAc|N6*EfZvh2v8Q!~c0B$S z;Jpn{)NAIHE=pMXctvoHxk&{5Yn@(_<(0DowUE}qG}p*KEE3Dvuu7}u)u`H>uOqDp zd{I6Hf9aqDEPrTU|7-a}JN^Hw{DIhlE&S66DAt3_DIL_;{aL@vJD(EC4Di3vW9I6F zre55BRDt(ZfhyyF{!*H*W#w3hw$~E)MVD`zS$uUrF^t0J8tsQ5*Z|;HddF6`b{O-& z8oaLyR8jv)7Y&7-_A2b~ZxnF_|8a8;hk6$Dq~H{)!#_2ED&j96RC{+}`zan53F_I# zPkFl!9OBIJ+RBf*{0SUi6ZqBwitPmE40_x1na=8G;P?_njuR|j58m#X^J!3fp8neS z>m$)V6;E!pZ-u8Z{b~c>IzScWH-DAA*uTwm%mMzg{V>X}jlVkn7_Oi>|52~det|eb zJ@}^qP<8&L=-Y(WYkrd-bYYdF_uj(qjQvwPz|{wee3;X&{p))=t6FW}9JM)0u$|EH zb+7AF5}TTt{>FoPmnCF=%>Tq#|7c4;)A|#{6&k`n_COW-;~5tFRM%<$lzY=t?sEN| zVYTqh>sK8q;D;pPmpiNnO&c6vnqzzDI z{0sEUA|LCfwC$n0OcKD~A$)IVM~BHg|L_2;rr@v8AIbiCTgRlXE)q$ug8!1-{oNzdjP}-}&!{OElTpo&sEG z0slAwRkxq~ZnW?IFpG3rqcv`p8bB z{rYqH)y7}%i1GSw_BS~a#|dP-aU4q<|M*BOSLLMgXUpT?7Sg>PP~^j$(m_izer@`4 z#3zaOpWB?B()~jYYG(RJ@q>?>cxRBiGf;*8CHovq z(?wLVC|v5)9Wo#M=QVfrc~NyF$9I7D9f2y!uhjlXE^)Dv-XerxJAd-a%ysl>J2T^N z?EkCl4;SFu2`K6bb4my0dhh&oX6K}n{Gym4X_*atUK-1fw)7JO9B0@C;}5{@f7X9& zmvw;vQO}suInP3a&hLH2(Kr8%Azt8L)v0TjfN?`8I5qM&jJ$!xfxsOaq`LQWElAOJNo+C zuKa^3I5o?U=^s+E#zCEJO^$bmfbbwNb^T?RcVErt!w-|b@ZHmjRqpg0<;msm4)5_I z8HN0Au1nsNYAHVEQZznif!_qY>W&@I8Sl%8z%*@(kjY)BQ$X?-K;uS2n#< zBlC@B<0tUFHvJ28w1e-<1zkAx*}V$|r^fV);^Pl;{^v0hFYtasW=hU6&NbZ3!~5pu z7nP{nuiE1Oh}(bJ{ubl>`$0k+1FE(^>-VS6ty?pRe1Z<>;`~)_r#qeC`2K*K4OF53 z)V*1Z?)1uU9~OO0A|;>$@Nc@V=7-PAIeq}(Jb)_lUmrRGs#*o!_KKM=z81d4jaoHq7pXLOz&Q-@lFB=Paja&L3b{8Gt> z!si z@7!mkQ;K$VD&W=ahy79C*VNedfZLx{N3)g;sn0G70Q?BRO#!O5e=}~`T&LKS={NAfB#s1(M_F&)n7Fm?m_Xhk?_wbpioRimo$G9 zxo_g^=l33ylHmX7XPW=E$!(|rOa#1wNaODzLmxy>EpU%i29L0koAccp>dN(J9K0V7 zRFQwu_=}tVwg3JtXL$d0e`?<2wFY*if|UPuR9pQ2JpSMfe6f5f>_<>e&vzuNrriH8 z58uiCe>Q$-CVw0!mD_L56oS)Oe%1X4f#SZcNf3|^P<8srul4+*KDqv}p#tpN`mgDS z>)f^Cv0PVI*&nTVZ2#c=mwD-z9Es(c#~%Wi26Q@5Mg9vrXFMl4&&%US*#A7#$nyKs zS53J7YLy?VUtwhNxS6}3*;CxNr44V|e!+cP+VGi?*e<~S8}8fEhBuC1buHMu=-$Uo zDI}LR{q@az7Sm5oe>;w!0|6ZZih9DFQvb1L?m4@A1wAHZAY+byytwjK*O@&1v0e=Y zyn;yfr`@xz_x?KiguDlj;U1AChQ>|dcwcxw52zylrHi7=27G#wnEx?31^z#7`!~*; zYa$h-b<(Xh+n-{9cZlp+B64FZYVm4;t|oit!~4BJmF=f49epW>{$r! z*8s(OhB>2s?J~&9fPAYje|th2fd7s0KU!3n&MrFh-a?+TXA!(#2~=T!r13NVsmW*B zm5$>V9d-$58PX@E3$>_z_FP5wEC$>PpbGh=`I~8ht$!WueV^0>|JBPLMSpn3>JLc2 zCGdVZP(}I);zdu7CiHn#ylM=o4*sL3U$VM8lwFhs>9-W#FEhn2EpXw5&ac>ulP6~# zCAQ!{+|~X}je#Ag!0?HOSGCYuez0DZ^Ba2tUt^e?$m#2sDMnD={H ze?P`Ay1e9KU8!B)0aRdl_uuo6m0!Sb0=}C~`A099_?h^w*>Ze9;r;xgiJ|R=H(C3z zKeg~JNUE?$Yx*~Y@XvM}<9c=|v%meHom;`4E%1ITP(}WG|7DX-Y)?72*>~*%DFyyr zzGU9r`^HJKUt;~Cl|SYSmVb+N6-g!bXvJgyr_Spqg_n(JMTJ8j&NX4rc93g_sr<<{ zfv1Tc=I@GtKeoRF%ZtR9JzDvzAB-#P@hb^~8*Unt5?Xx@hD#KF07y;Ex<2)4gBM;HGis7FM_g1+qT zOwO`L-`jKl$M+q_Y%-b2WHOobp8HmY9)$0Q04my_(71l4uA1eF*df>06iAN1u%-MJR+sA&Ilv!6Ep4eJ+t{S5GrLB7Y0`45cx{Eh_PDjvVj;v%1a zDA>Dl%-&b7Cej!9{yMZjW~~4J#eRW6_as0ZCyGIF{wHAiaXk6PwBqCVwSDIcxg650x&MC}%C!;C^#G;PBC z7l|YZ49MNWchgFwp5Xrb8Nja!hzk4Tbt)i(#2l(x_U`#4G8zo)qCQ6^RJnbWnzeq} zVlVrh1^i49yrTX2?e39AUg+bFbz}3_!y)5a*BV&s2k)m?|K|X|3*am3ul(OBq~Eo3 z^&c|)4xku+H!j`C{>^S`2KE!jg~^bQ5awd=p(p~^nDM@Pq&XYCK< z7Y6xW2dJQ*R=vDlcX`#IeCAn6q&~z?ySm&v*0&qSzXadI0V;qz|G9%qDn=gh{X+pS z9Y)ScXY)ru|1uz41E|nn-!j4BBoq37lpps0X7l=oh~wugfOpjxKe@oha2@vF*nWBc zZKC}_xybg1_1`Aqqy2jV{kLF}|M;8z4<`A~dOm(d{|Cnp5g@l)#`4ooYw}e0kA87N z_p%B6p*71=-y2Q(+nEYkUNy8(DNjqwBH*FMv2w@44x-Hqk`UuwP)uS50Cxc+Ff zzk-16TIS!vMEpp;{{j7{4YSHn@u!u3Q7GSV*#9c9xesyv;|_ek3lQ~$1zl1*r|Gs@ zjE>qg`Zj3~@ki^MeLm8!FSq|%>DK}L$w3*k>jvh(!1(_je2)UCpdYZg)(c(NyG_H! z{fgu32V=7;jy%1z4IlqR0^UP_3i~I`U;ULlqL9b0SiXOL>Q{#YX_^0W`u73v0YF9j z4U6m@r|V$$th%LRG~a*p`ProGk{LD}Uu*fH`xJ2his*Z2A3uhv^q=_;P=DI!8@C_P z_KLqpQ0{1eI8VWX(*8C1bF2f7p9V_)BeQ=d&flQ@!~K8Qe{194;6L&4EA-zn!1t3s z@E=&mq5I&=K?ME8CgU5~ENMHQnr%H1x-ap##_>mFF!sN78~r%5D{V9_7* zMjSsL5E1~Y_1|N_#1`$B$Mf-DgDyTN>t)n8dHw{)Pq=>p$G_U@FM{tslh=Q$Q?r|u z$%56@h&KFWzWyPfzbZ@3VhhrP?57Ps!sz@6_TNuIZXLn!DB6GEgjz4jzBLP`jLJ?V z9^l`edQsu=>Mrd38;t)`0N>ddKg_%66Os}Buji~aiKHXoZxRlXQ!XpG{d@-al>uL& zKY^{QC+a43&r2&0N+RU}e_+jp?Hm)9a{nV0@ZSPd@K3$%KkDM?&k146%0M17n=J}vpNgOEB3?hr2$`Uzdj#d-m2Z-aRmJn+P79}Q|C!i z|0B*H=^@`zfDgko@vFT4n0xW3=}B>97o_vvORE))Wb1Fxe|~`Pxd2}we~Zd<-|G&P zyzQFDDV}VDbVVyJS@huDSSmFC*`hG}Wx)4rfC?bl@6O*gUr&3S$RB!c^E|@e=0Xpy zKOX_%2S5dV7h#iL*EPDr(Se`iNHvJ>wkP)J(vMDj{F@2iKLJ#HJN1diUEHK$qRO_{K(GVn%^Oz z?5CAJ+HXGp*~W}sXFqND5q$lY_kaDH>W;HtZs5D5vHb~n5TBx(f9A)CEBzmmp}@b_ z!5Sgwi?Q`LzwFSy?3V}dN*Lq&?fjUcJM*c|n!M-O27-@U~H_R9-+ ze*rYePw-lN>Z&emXWZq^k@xuiIh#up%D3su#(()UTHIkjZRHPis0sWRavGIh;c#a@ z|C^Qj$uEo@`LQb{-qQ@;<{O!ar|8l2$lzkdM2h7 z?T^p?sLDmd6M6ezcT|@ik+%)AKhJeG?59nB2KnRtAvk}6`{F7BeMS2T*y3@U%-uhE z!Rx6>+n^>=&?a4kIzXssd2dEx@ zy>@#)xcJ)peE;9+y-CX=MzQe+(68`?jvA2afF zGs)7(e+=J$jsBC!?)%%1$v?n%1AvP9bN^tIpzE#+@hI3eg7bfS$lRkv-$>_o>EMl8 z>4!NKV)Vp6ZhzSSeavGt@}I7nKNqN&*T>*58u35z`+3 ze*r4$FS2-pL|s_);(ED^DsW3rb8QjRC)@arxbYKEBeui=XE1v?P)=hkV;)hn{wcmdY;-$a+GW0G^#O zzJ6DUbluQ*<6FMYNFvyOx9xMuYNuIqsr*w`Xm7vRe;twfpMRwK6IoJ;@7M3;7Z!|m zk^4^!HzLKf$E$ZZ>^XO~GZhoK?_Q^we_a1^$Mr9U?~?lraRh>G z0HU6-XsQ2Aot%Zo;{^&|FIvD8V@7BX%RP_6%!uk?&+ zzw06AKeqGQ64g@K{w0R5U%i{O13V{y>iOHqHWem5seXxI`;DreJ9JuNU5S3gyAzuE zhwO9o|4wdN+mE6B^+!E_D&p&x@6*gb&L51I-&b757+qp2XC)9ygLym>u+Fw?ewwyxPB|r z-#Gk~=JI3vIk?+=toLIFNq_vz{D}+j?P|l;JlFLs@*%-# zRU)513Mn_js^(Yu{y@7+CrJ;$>j@BmD4xJ|KR=MP`#<(yE*ZwxpN1}4{q0zs-2Tn? zXt)2EuhRacn`^EAK)(MmNB_H3d;7ulKbgLTBtMsl{-ifBHW#3x{(OC}rRnL1g**9Ze{Rve3 zzrM#B(iiXs160(Xxm(j4I;-$!Z<@}yM7oIx?C*T5;cwRb&CXAVfkOeLAK>)|2tbUD zyj~`qSdGkz{(3){xQbucUxAiICfnU|r{e!zLf2?+e<(kB|3*oPex7?lWB?Ex1W>`h zRb-JAoy$MhmzVCopP%1wxp3U2XC0ZoZ|BuyAmF(JRQDhGKZoTRfA1`@6d7iJ$2)dt z{xn8De;gJZq?!L3GP_DY9Fmf1pNuf!{wNk6&CQ`hHFt z+Yh^c0?Y?re-rtie?O261-VTDD1L`O$$!uCE%mZer6@8OKGt5-{y z0M7%ULjPUnEl=02*|x66{_3&({Nv(^5dYhv6k z^YzmonRAMhn=>;r|}E8brJyVlqHX$570d-AgA7vcE8goc70@ zieG(i?lign(f!jq(M!X|tnxdF4=_9jphADGTb_NTb2?V`S~cGr&Z-@>kCjl{?hx; z-Q8k&1i!zuqqS?X`X2KArD?rSky(H@8z8nbmc7fkQYpGj@EUF-PQ`2G$N-@T(&`oB59#_)aa?j!R+ZVLgb z{U2(P>AJP~CSoTEOb}dOq&*l~qdOIYr>2}F^8s%GKu9J6ssDEgU;nUd*W-Ns>RYkg zz9pjNX_LSiTF1YFfa9;G`F0#S7}Y|OpWv)@{HK+^ezv4fj{#`FXLp)+zpE zF_e29K!yHAHoNpjx3Sc;tCL?wlWh=xd5M0H-^Te=6p(ex-DC-TUjtD54u6vTepueP z7WT_9e-vercXf54t5kmXd~3;4z*`MaU4M~zI`j;z8pHQ5ZVKyN)%88JpTeieGQe97 z5P-;nSFP8nr2O$)caPM2$j9HM53im)GrbKJ6NKent5JUH{Zr-={{g2?k`+ME51_jJ z&+wV`(5}UGg7v?4-HlrZU$OlUjK2HP^<*XBtpcc!zy6MsUiYF?$CxP3M|}T$XsO@| z$Mw?uzmRoH>-f)beo{IAmRcJY)8efi#KR(Kfmw)U9M@jzgT{p{}kzGZQM`R1K%3} zD*E5Z!^2W^4p%RY*grRl`x(cd-)p$sZ7vn@-EU~MABOr@&cBpByNhfDy3YYB{6}g0 z5PrZWSLx^n+|S-C+*qHIG)K~3>)~t2Ccr!L8~(3fzM`wMwqDmd>!Jv*&w9F=buYhv zro_J=o4?u&csl`#<$^!Se#EaRKo8l+kzVj|<_wbS=(~Yb42ER~kS%~008o*Q`KetW zi1|wUYUBNr`2J7Yz~@-%f{ z*+4JZe{(;o)qWZFuPMtPw#}dH0lIqu0uaTMe6;rqlGQig_@}gD99}sAOMk6m^gnJ*yMr7^bz;T6Y&fCYdm3miE)R$ zsrY}-#kYN7xQL+QvVeR=YP=tx2!uqeC|hENq#=L_mVS!cNU-`n}9FAX(T4Q z)PnA}Z}Rm&2O-ld?ycN^L^jiYe+G{K;_DX$Gn)@TUvYv||Mi&t3I)7}0HyNE|48~1aZrErOmYM{ z2@(B1q<$C>Kc0%gfOUI_4)7iTL^-i&>HLoM));F~uLsU|F>wTb^I>~$QSm1B02q}wd69; zy#i2C|N1EozQlY{l$Eh^N;jI5V->pcLA#BAB9TQ`p%0E=l3VX zuTAPSXb8JMm(gFGrgi=^jGw>7_YXvTJG&rq59me$RMel#hgQ$Yj26S5SI!f~_YYb- z-`aQjRa45)1^33<+Ye+f$om&dO89=$wXXje?jKQ(AKa>GmH#*1|0?ZAn3dM~o4kDe zPuYJQD7lM7LBWy$qMc&mk?g1bK;K+{O*v2ci2`GPt$Tf$`J&bksr~{E`H@F}7Yh)8 zm{fXyB6(ZtoVDGKa{Ki&pjfpj1qM+uK~(M&BpMK&093bM+h(njZ6mJo{lB`k!`4kq zm;JA>&8x{{z>5K>sQ5-8|N=Y`i1=d`}&DU&c#}*`~?B+7tVj;!;imI zf4|>9sGfgg_M^C10zrs_a>oNyx4-1~cg(xJTuU6}|ewDw9?0V;pewO0NU`4*Dpo-!P#2<$2{ErDE(iNg%?ne zHvkp>m+wa1OPy0IdHw+aB>&X~-e1H0FZ+vFoD6zZhC&+6?GLk8_P?GtwE7=`eEcE5 z-%~#@{*d{f>a#E$UAGe3~={hKrmZ;NEwLwEtW1t9p{W1-y60 z_>m_!CF!h7hi?n}zK`F3c=Y5E?|msfr1A&u&^rE9%U@o<76R9j_dqwpn7%ZB6Y%I@ zC8q@&`1);jU^k)TE}4GBi`_&Icpr@M&4V7q>B4CKE4GnA+<%Dc@Zzt-arTn@++DSf zzYYC=dAPqp6sKo@t@C%kpZ{@Lrj>qRuqD)=a{tng3mV(+ANCJfhxn6EAh$d)z=WVk zEqQaU6XfTkGsAn9h$odG!e{#JnEfHsCHY02Jw-ml_g?_f&M|yx{^nH2^4tB2-Qf2p z3|~CN`%8<_R3zYXdOi69cv%3&@9-zJKYh{*oA!Gi@$*Z`%Un-HcXE~JZ{4E3{owj< z7Mx!c$wj2^Azy*+Pk?A=ShRG1McD@b7O;vnoL`S{N%L7`Ci^eu1y7T2fcG7sqWyVY zJ^qdS95dL>cTW;Q|K-N0`0(uS&8S#L^R`;`=lAo!*6dx&A3!%7AOJCYr)K%@>pFn_ z!uyx93%a#!^Pb&b#S*wx(K>$>$k(4_|AE~7aHWI!j`x$(?*AqQKCfH-;B%6Di+!(`@e1nw8}p+xUY;ZOqA{~bElc$ zkmLfoxdE#6$HHdH&Ao*U_csk$Ok?lnW#_*EUt9kb5sc$U`Td`IbUG}^YQ;ys@cxGk zpr04`t_V<}Kgp-Q-XoD&=l8pwP9nZg{z+pSIk-8D;{5*wc!dE%G7(7accsIbJ>T9x z;`hhh*6j@4{c->mU_(egz{`)&kU?^2)sMtIu=gdsExZ2+z8CNE^IMDQ%>RS~G1|&+ zIDd=hUzb9IEC6&10aTRVdd|$Nq&u`9^#8jQPpeWnm8~Cu{0aiz-vAZ>~0*n;{sAzxY z`KP`kZm|EV0n}eB*ncH}{EGsfIY87?mRz#GBVqm@^R>bI%K%?%{o}Y8$Ny7IYJZ0F z>$3k>I#$U?}G!%73*(- zN%)5Izw-WHOF9|wD}mfA8_VA-`?ML|Ucu{e`hv&&{bI{XH_jJY-HX@1w(^Gs*8=@% zBE6sENg1FG|Rc%O!oeVtPr&T&laGf{Y&?k zE$lJ7fb;c-q$J>9x12Ke)R*a0fcmonyng|z`wy$7^B)Z=8AKdG|4O#k9eGo(Kc`u<=Wp=+XX?+7ON-Lcl=^MAi#^KbuS`Kd|mCy?KtjQ1Z{0KN_I-4GzC zi3lYB74L6D`z_z!*2v`ci+Um3Z-K5evHa-&`85MPdw>f26)qoSSG+&!4De5ZZYzL_`VVt@@Rekp-C(n0 zMHrb3l8@iV=PS4-d{k>b z{%r?%P5>447kP8(FM|Cq+CRDfZOHq7t@^K)|5V^#D?aWYD()-Z|7Jr!Lj89DzPkWa z>(3E*{}}gA6`g;qey8{B{urR|40xT5%OCiy&@bW%_vhgLGk$*#_&<2BbSJ=9)W5aQ z>375r#!uLP$>S$B|7Vi_YuLYr)P9WTACCdPE6A-6K(+qH zbj)74Xj2GZ{|H&Op;(*;v;R-B*K!yJLrEe6de%iI#P0X$lY`?C4t2d=2IrI6W zZh+U*7~f@w^-sQk1?;9XCjQ1*H6&?#kWg)(k+|W zFX;c>0dJ5ozQvQkK_nRVrCQK|B&L3u&)P5q2_7CMX zY5b7Q*AF&b%5OHlTtk`-^oN1mCK<~wu-KN|^k#(rwF~V0TT|Iw2)#Yt{<=@t`Z3_+ zy9na|Up;;}va3Mip~DG$|NrHY)*mPR#n$fte>mWI0#x^(CEuGn{M$B$>tDS8%KCFw zv@*H>NB<$_%$~aW%G%H*(7zEtcO*cpXI5Naar_c{^W6E2lSzF2IAwxQgYUT-bN@xF z{-FPg`>&sa{)_^;qmAjOxsSe2HeY?_SwAkC?_a4?Bdz~}bawt7_}50?F#bjTiv;>( zfbLjh`uY90B!m6Eio+wm{($o@+UTq2F9dqnB>h+8>q#Ksdja3$0b)C6_2*vn@kerO zc;uFf?ESampuZjF>=}Rmr-RA%3-ucBKb#JVIsxcT1c>dNk@I@o?lbx0`A5LlCci-5 zesTZ$ZjIN^6Y~1wztq+wd}II5 z67YS1?-c-*_3u;t6S2E=CNuNS1+p3HzfbPv9coPdOw!= zpP=Zo0B<%x$X3cmyg%7`ai=TsPY!bX-R$hQ+Lj*7egnQ%{?UIx{f_`bzCd>lKt=sq z-MaNqXBRH7AE5t$>jx-*t@N>9!1b4#Kwm39@{j8e&rHHMKEHJz@aIFh7XU;)#R@o3 zUx+Gj5;Bh8|&)-*A zGTrCPAa?#1@RtJKGJp#C`_=zfPw@Oa&R_O(KNd7AvAN0oL-xG??O>Ap1Nr^6`2LWc zN%(?*_8;#rYHSMrZ^j>)fWHa~mWBm{dS*bfKRsW3zhIvkO|X9*An2x7)vx06_XE7c z02TEo&EH0SxYOKX_9Nl}6_Yk+?Y7b7=5qVH8t@JPRIi`a`5fP%Mg99^IPhiH+%BWu zQMP{w6m<>Y?FXo^Kfbx%ydW0S)0aJWkL2f<+63sYZawbK?dMv+^Ebx#Yqb5nF3g@5{{|Fw8{lmR zsHnd%@AqjsFS!2$h8u!E-2Y)}`LX{)|1SdQ?*O_1#`F*LnWHD?;Qejvzxn&yfUi~l zkUh*_nbZ3w;fHbm8|QD}k9dBgvq|`B|6ibvCgB_3U*HY+ z2cg`DjO#D(_0H$yi0b|49r*sUiS$u_vHu)q629U78r;7Y4i$9-_`VKM?LXyt=5(~~ zn`rV2?03!Q1ur}HWAA4G{!zfYYFvKl{*kn%;|~_j8%3k~MXS#>Xgv;zEE zR_jLo$YlFBfPNt01sUVh8eiV(vRt|kco`Z;S^)mXqLVt@4eD$1_yg^?-2N=+K%jpD z=$-@!pG9iE9^+q<&)yBc6?qmz?18@5x5GQW9qVl}eUvNCU-<)}Q$Y7DKz097sAH}R zZ5Q3-`{#piUyjQ1Wc>#S`ZVC30jQ9F*r^|{2;TpQ{@?I&^A}fmW5@Be+AowJ>hI+L zXn(Q)@CW>J!1sB83i)r$vd|OXhq;p8d0pZ6Ph4Hz>iLjBDrhfbW0Q0sIR< z_aZ>F)2zD9x7gn#fw2CE@+$`Ge<**g^22;_{9*(2gMn^{ars@2hG+8qlW2c%{qKLH zuP04Rk{>&(3Hp!ghj{Oc*7BoX;4!_an-* zZqVXf3cJ4!1ged`;r?lye+UEo%Ru*vF@5Xt|9&QREAzHa+#1LCKj}{VrFVbdfC?tj zH}qfFema?iZ&*KQ*sk*C7EdjyJ>XvhzQc|AkEz}-l(^>_GR1kv0lxp!>{UxA-B7mv zX%c-wXaw~yx8H7bj4AlOf1!Hw^~ceG9|3$P0Yp7vy}fb_Qk z-UA3?k+`iD9j5ae>J&LCdMDpM?l@(7Gr!&)sQ~Hk0K5xO(S8K+{)#NPzZ1(f4DNq7 zwf-?*y#E023(?m8jL)xD0)8U_-Up~Czn$4;cK?+07v_NW8~sl#zc%`Y{nNPru7N4~ z%XmQhkM}PRkr@*n0^d=_{JY!Ucu6+@eaGkLt^{tsGT%?HKJD)o6wo!#-=SW~`={#B z`H;aQpc`XMU%LMn?HAhbOJKiH&e4GP7$DX&%RbF|;sY`%I<)D(!B_bD)#-jOS{F~P zC7mA=S?%>)}t=~KLHAs2oUR)MQ^)1D}>Jxdf+%eLvNgO|aaASCb3kyH8^-_MQ9@B41X zQ?eM=?{NMM->)~7e_TJu`+I7`g!&7h`_h=c&s~pfe*O#XN1lfEtGv@~{^#@iU4Xt; z`6K@*zgB?%3iz%89lt__1J?ou_A%#KT@@Dr89&wbNe+K;5fd2)cLVqH{ zi-zesXEgqLjJ?xW0Ps87eII+vVLHVNrQQJEXJdSe4kOcaVXwAFMej=_PEcW4r3a2a zl%MV21b)*2?~^gUUzON2T`iLHVc>f%h>xH;)Ef>}t!_H5G{N4ke9w6Fvmb>IXWx@MbC4qnW{VR5V zwTbnQ=V$Q#^G7D(tNRaurkjMX$LkfL|Im{p!2by4&IAZz6-z7mpK`I^JD^-}{9|hQ zv0ichVyH>{tNSlKSzsc*djITZlklU0Eo4Cmhv5C##ekm$a{CGpnwgk7veU#Hy6(sN zyUfeJK`sIQ!U@kF23(lP{a>y21MN4;5B;@oK(_=`9HwLBr18i6(zj!)x4%Y$fxhJ! zn^$j|PUQakcfcl<_&)%@FyJffPvq0@0(FWg zT6avz3uF!8zv^7j@?Gz-y!_dKU&xrgbbs99nzZqo0@wNdZzHdF3cpa@Fn;+7_;~>z z^^}p5+HX{|wKJ2fukibe3S8b2mv^@tr~eD^(H^Sp2j0H|+f{`Jg@R{HPj79&S5@Hu z>;5HNf5G`ev}3u9t>OX9oZEos* zf6dpDE%);KHye$5cF8<~yfL|VLm*#A~)#SBZ1Uj`7$0>pF-KkV%J@1!5xAAx+y4+7n98a}`O3-7<#2>2C2ZdCyy9VS2N{>F58zo&{= zBkZpezTX4*l>pDeSpLZeo_{9l_j{JY`#soxD+68?WBStm0}AWMaNI}0^<%-r_Ji#Y ze6+tf|7UIzzS{oji6h`wgK}3lmY<))mrSt#zghn`iN10FmG6JVe+Uzj+S*U9 z5OB8zoWDp0eE&)QgFTmc*7vk_78dw>HeBT2)!)k5tdnJKXEWzqi~K#EmpHmKWOsdu zidpw4jT4oS!43L^w+qeI(KRb-d0d}1jh^39?`z6(f7)~5vg{iZ$I-;6C%eq3I+u#c z#lKBG_U>w*wUEbe>2G7Z?DRC+ST}b5psAzi^e^8cDp`%EW4z1c>C>-0#dij=zr(Pc zo8e!KAM^gbXOZDv6z})+npfDNoTDd|&-+!S6CiBBl>dkE^17@m#rfUs(mCa}JbXcV zcefQqd~C;JvJ5$VW*y;5j-+59V#{3atynJq?D=&|H4!bR%U*D!Jvs zW$taEe1eJ}fnq$;#juR8P7n7MvczhB@mzrH-@9^oVtM)UNgkI`i%0#^s+n}Qd~d6b4(bI5aVAq=}|A+sySWg zf93AgIm38;p!_hsx;}7y2jelU<{$N4miIs^%cCqsJiMm><8j{xhVdLdrkC?)?{Z1? zhxz3<3ReoaeExGc=D)!ohOs{IJ3>6~ujU`ukuhCtzG6!p4(+1firAOfA9s*8cbnZl z+IAX!xJ)RN|NL~?P`bBgJni6dbLhdp2Gfj^k&TC?vVAP@mocWz>NdoK$CtEx@p+yH z+h+rRvC_FKS02BsOzk7O8Xb68J{MS#r^oh<^nOBn|CK*H&xrN?seF%6ONwDxpDC5! zhjWAau;XErx2zxb6vN0LLW~cP>~~Fy?HR+ezBobt`6-6g@|D8^kH`FTrdR8~1uwrk zKWu-P4?^s}NMaBA{Q$dhq~Zu_C+Sa1j=vk~ALFsUF`NeN7vKBC zcfT-<^@m~PAHyhrbr|_am^0p3ewYsP%NhQ2e}MhbpVIG<%3p`(jJKx6Hx`@MD(?`Z z{tC~{=8U(XkLOrTUw6QrVtek^qVMB5W&0W7V|`;h(v|l!b>sSs^HZ1}(;-yH|4E-P zea`r@G&abIcs*~(>EV9JKgl;|yg}ZWzdAqsu5K^#yLIije~0O0{jN<1fB8{&u0=cE z{|$mLrbC#sKQpKDekK=+@hBg;JmwVrCk*5I6NV8FA;x1E_e&LPdU)UDl>Q<=O6#FUu zG*_dUX;G=G=vnJ}x0hX?L5HSqK0l+(43I}>dLVQ6nOeynRF+43`WD)+EPqETuN$*- zlknFb{4tF0Bl(;E@_5-lX-zR6^%Lt8^$WwYJoH2zMtTTy#;fh8A>0(~P0sWdT>oTx zhW3v6qdpB+`LE-DFUKG#!)@}6T%&s(p|A+FC`;Y1r`!`IF^`#DD z{s<9Y9$y*!ADJJ+cqAtD__ESZ=FqEMV%C37_o31KkL}0|n?vWd`9fw_nL=CVE7c|M zmRWQzgq;hH{JH-11ez(7x_i3aAh2iFRHoO8s{LbZ?--B#BcCWwjK}YI9tz{}etnF` zFvjEe<-hXQuK#L0En_}-jK?-NI{DbP)nV;M^RV5^7o&!3A4cW-wz|`M{Ttk`88VcI zu|LH2Cg*Pr_JneKF1LRipBeN4>-$gfa(;S(@yIvMA7eb$FNQH4LablZ5B%O2+B@1q zS>81$#$)|pJbuS8#^d+!W1DV$>FG{!eYWVg9y{aRd+~5F2+RI)16s&wRCkDTcZ^@VsiUm)jiXfNo`U^;|o zAHKr9<@g=-9m9Dl#jT&Tw*%;pwUNC}DReEmNA;#WUOgXz^s&FeFy@aC;}60*EPl@~ z)z5J5|8<1^A@+vb&V<}U!M+&w&0u*j9_^8=AFdSr9SkGCIp;3~iu(Nm=Csdxq7Ebf2+`j| z`QvwlXn)R0^L5=Qen)!v{wIbp9wEjTmd3xM=m9o-4qCdDs_Wya-_3;y^G47k5HHKS zJ>4eFS9tUO4eJZ#p$;QmggN64{>{wzx$D1fZA}ZbZ0tRWJ%*Lo|5L;n!tWqv5dc$}Za_{)cmL{CVpWyCMm55^-thA|$$ ztM%{q@do{u;|=p;$WPAv4CzrGXg}rjWx4%O(?fY-ddwHwgKYmwQh7YrnvdVqVZ=j- z@#^yaiGSJO=*H~<&c|bZ7*_L-@i?A8D$R!up*JLbo=xTXLPscnORhh1d0TRQ&lxtz z8|AN#M|*_yF^uW)J3<@}tK;SV&EPMq%cr)VtD7C$*=t09de*^q=H;F$cC5X-CfC!WAPOg+X< z-_ox~XKwEhPcFX&#dy@;obdvWM|oj-45K|pJPczzen%+#gM{lJewY1`j&y0qwFhR@ zoWSi7>VsVVhDQ2@@BN~_V;J+rFvjC|wLEcrl~cb2@Q>>o*(1y+XL^G^tLe$|F!-x# z`QUu3ET3_7l;l6KeVEdG^*HVi$o^Sh7{A!UdQ)Gp7Y2V9=f^NT@+rZ#y zJ~52xbB<>$KpvgAJkTFfmk;r=zeM@U_p{)7k-?s#{lj>~m*;cs_;?NV9n)hvgcz^Z z=ik?d1)V49+h8b-MRf$+e392=_1S-Z(QH<`l(@FU$*}!Pd$qy z0-4)qKDHT;fYjK}YC*r2~S{#kT{IS2tgdH(Wvwgj*LocMZ@ zGv1j0obl$g)3I+$KMd-@^UE1F;3L24c;$OxA}<)m^vEAV^q1s#L;W~84X@el!UVov z5-s`TBVc{Oj(SM`wllW}_|6sPi}n`%YaCBuSZ!}mA2A;D!7#?-ck~}H+*(?19t`s} z)hWK4gz-4O!}$daV?08PpOddddcZC>C|`ey>&yR6X)&N&WjE+Q8ghB4`x|VJ*j|x; zbr|U)#CUampuA-J@5?GTpf zG5eEaJ;Yq){|bD*Tg@MaaefZ@!u}rPaee^9m=0micmd{P|K;`s(;<}g!!VDI_x0a+ zQoHJoe%)#6`LEv9ZO2jE4{_+CMP$mSF%X(b$gQA zyDjYZ7)H?^BOa!g^~bROF8d2z{-|#lkM>FKzx(p}X$)h3opZfKPvrWs`D6a_{F@DL zuQ~N!;PYcxpBRtj!Z60;cXb%sE5@TeaGn(#UfQx7r;qI!<8zirfc0k_pBVZB%oo$E z>8bgV!^ZfipO_!|Uuyhq@a_WIFSWgv(_3(RkMz)fV;Jcm#QbFb4gR5ee+TZT!u=aW znqP0j?folQFUI^(-;oaL6Y_)h8{<)ah>zbfjPdwgT^>1Xu-ACb68lTJehu^Ea(Z)$ z{yFB0VT{M`n7_=w!9HLZ<1sz9Ke@e(;^SQmqrS=GKM!ax=6t<@z+(6ZB89{xBVeu|42-^fyWMzZPx&cM@$Q z&8M`d@_568%JEL%fAywlpXB_y^8GFtmie=wm_Pcj7_YWhXfH4x`A2!H`Ne$I@p5~2 z=5%rW1Mxd_zL3iy4gEhueWCpS)ZZaJj91%J%pdy`Opo>fikh3P=2z%P!Z;f8W{PDn4j7{$oU)gP3N5N5mffZz`r`bCer?ge)Poq4Mkc` zoCM?LzVtYRH%j|uyHYv-cD%n-hvojfIiGL9uv~tek84hmzB(SitLq2ll{4O8FVyKV z9s09)E*8Jze0S$QmrqWZ!uBah`+W`h;eMV@5RdCqULo!3>^eJ|?~lZ=tbaAY{^5G1 z1rKBY`+xUG&AC5|d}4Z;Kec`u`U7?UjPgMJ!tkHgTacbypS384<@VQxhf%*UKBs;g z^b7ex{{z$G{&S4S`2!4NI)oT6^KZx>{Wm$@iPs;VU&8z_jOE8L=8s{F$M0%-*uP*r z+8eZANDsq^uMQ(V!kqDj`b2z8_j~>f=~2Hhy?E}#d+@q|it>Rc&vKsSy$5^duRX_q zroWZv-=2j$3wsvvEZW)A+&PzLF=sQ+;_VRCvxH|Y&yt-zOLb^B#jlEIX+uPr&Yoor zAuH#Cp0ycf9i!7N&bio87w09d;0zUJtS8cG7~<*T*{oImT=3a{Av+S|+1)v}XAe&| zmZkcrjI$Zbtl1I;0xO!cnRt*!EJ{)5lAeP*Ez9jW#0ZmpWvC;UIEJMd4hYSKgGhOi zD?zY&+VwMBV4X~66qh5Y2<8ZdcKb552<|m(1=bR(Us$4dOWD9D8KLizh3FiZG1lcF1tts zFX9;OaPfMfVr{4Z2WqwQk9>aUJZQXbUITuB1`inHMK22a$u2^w&hO`t+wF#*AXvWs z_pe1ab#G>}{4oFL;mzVI3~kCM0JQP{jvvI7`F{@w^b7}d;ar`d;NRj+>MxyKEryH4 zK1$^$lvSwoAe=V(hIT5`#|N&oUnGU~m#3NYw0X;#!-S>{g=Q%@g8pE8WI^d5uDNCF z;oIxRlH(Ac)#2d&@y91{`GZ*yT0%V5GYk67F2N2mmiaQ^k#h{$5Aohzot!tNjHhOB zzy>c^!HW)1A6atgAoA#QcVDJdd_=Ybe(w!=yv|2^QQ_ID{smM2rCQ~OeCdPiPi2R& zgUE1T2IW!%^2hcp2Bn86^q!sniHRiZA%5z)Ikiu&8%G7eFAd-Eq9jHAhYh#6r#sTG z@cyzzAM%Gl1@DRProLzGFD=h#C-xwuR{l}{6KpO9lI^0}_Ro96PPUN-ukf8D)Z`S<}FJRn>Z3uJ)OLjb7<6Yl!W zyT&h~4ypK{nrmxzkwW~(%t8rHv=XGpi;7TB#Lu(>cBsyW5EOBMcDdbjUMh?cafl-KX+o$y#@~KAvQ>_jeb}#_D?Mj z{CHT5T2nyRsK0-<-lx#_3ljo$ouwM7$_w_nag5ztYk8)M_zyA%tD5qZ^_-+PJAwT&drXE3_I}2Rm7pd*g zJL(6gv5V9o{XYPk0L1SsC|v~Kuj}WGy5(;Yq!ZNZd6k~cx^eslfM;!tFI@yp&zJsM zdd3CrzinAMWv}%wR|?5B>i?hp2OG$!u`zw8UfrG&_kiw;UjIByu%6xXp4eY?j)8td z!21`VLVl9{*Mt2<{gdslVMFtOt3QMNu?4z~04nq^(ydDZu`4}j+=%^Wx&3KVyj`t- zoop#2|Bv!B(AUa8wx2usg6o#*_^-+Iv40x$<6B61cPEZ-2L)-01u{UX|C57y-hcf6 zX@92spV%&V{{?(%l^^;Svj5YLVlf@yKg|K+IE)49fYTqq{-ipf|MLH*{HE7G`Y*Em zGT0yJ-~|f&qnt$kr}W7nzTm&%_@cPvzcs_;n)MgkCHikbPBZ@hq`zV1La<*&|JyYB zKbdHGvIMt1-zi!!!ep|q62N31Vf|C8CvHdHNC1E5I;wx33 zGG|?WZwf)p^0xwnJ71q!mz-{}zfSPI6F>$3z6(<_b-@Ma#DAE4l^lTh3pHAJM;>J3 zC-`d*umeB^e&FZIpL8{LluA5aBZ)smz31A)h2P(@ho~XF*7l3zq)Z(D0=_fAjsO+y zH!D}IWZi+cJNqUio#g&^4~Mo}o4DDTOds11j-P;>M*08Qf9wnybus2Y%(GSo*q?I_ zb1~lSdj4u|BPj$m(pUH2rrV!6K=9n>9__c=8R)yh_sakk@{cTYB~tg#mqRHl^2ZRo zsI6eHc*~!zYq|Wp0^WIJd|wOyhq|mO5wm^f$C7EeVM=O1>lqr;c!x(O-67UijzKq>(K)wBsCzx*?U|yUXLZH-&1bdJzW^d9@2sI zeE{|asE~ia^ccKhE7jb@`itV@clG#j2+$o05X;GeRxj`4_%Yc5`I7y|S`?CNE;b zjD+u_jPWCjH%Qc-0sSck@u)w-Zu7C;j~%Gi_K$M?Z}o4OKSKS(12kiRudx6X@{{JD z<mByZ~R9PK5810b)I~pt=3t*Sbjq z%Po16oJ5eX3+5Xwg1*+KkX)Dq|M3Q>zz=AZ=bdhGtIeHSAG}L&{6}lnIl|Igshv{c-3fk9}AF!DUa$62i?LTzv zmuta-)FguKW81#knFAKEhmausG=S3qD&#Lb&wQ`@+#=}0`XO=Le$_aiS~9msZwkpZ zw;wD&j^FXX%nZnA9zaF=mF(Yh!m3 z*3Z_FLUPUJNBzO_;|5`E^&jX^5(s85IKQ;o48k{D&w=lA0V??SJhTMoPa+-AesKTc z#XMad_R~h+Fn+=LAG5JO_*0|Y<3LwA5@O=qD1(5uQ`Q7ecYR={#u>Ww| z=l9;ty&mhoeMsW570tEskM%!d^|Y*to^_~M?UlOw)0gYC;Ro`EEV%!b_q=Wn`)R|E z2*&;c*YC}I2kSPmpEi8G@%nwVvu-i_tpI_o1c-XZf>QtQ1pZGwi2uuf?86ItdQhQW zBi$7C(?(wq&@RgTe_dXGt03Ra02M&0zd+x~b8AE=5=)2}@;=`)*M?oGS(iS#8bV*< z2j5o%RJ7l7z9W)#w-1^1f0s9r>(6mEV6D8N9Tk}V1+B`|tiRZqfBOTEO!+#t(>X6r&4UvVPB&e1UxY zG5Y&e=N4YC)sK`)R}fP5WVWC)VFa;CmB5 z)H4?JTJY`}j6YvEVE=*sg8=y2=o{=ewqG;fBE*vYwBn=v!~V;xUrOjQ_S*t{Zv}{Y z#)8uPsr)&@0qvLUzc%IVM=O177u^1?txBq~pH_Udf3p0VP~qtN&?fA+9r)e>P@zBO zo#uTf_4>?BUHI@8iHG=HV@55y^V6F>@rH+Rb)eEgIfHMRb+|4RvXJ>2vRYrmjByCC0##`G<0 z-(A$*zDv8>w2$Qv33N;jy={4tJ*3-sDe-5&-GH|TphAE3dFnsYP0oMj$F4U?{2`SN zUcG!yV>yg`aU z{E>_YM?2cG{R8DZ2wWOu>A{V*OPGeI|O_mHs+rWsFO`>JyRUl^u5I&qO`JF z>*s9E9`XWwZSoTYoIe;}^IO9zUJeXjmfsPedlaBTe=NTBdJXnZEx)3Y{m;$%0Il?m z%Fl5B3qJb4V*exJ9|yiq81rvlWc(9d+p#xG#0!Z8{f|j&EZ5&Pca{48U(5#x1iT=C z$R`UXiw{{vEg9n5{`yVc|4(|{EBC-q=D#xen_|DQ|3Ld~s{f1g2Xg=CNCo@)R2)B? z1isH0^KVh|T&nI|mycgZ_(t>o|K;Wvt~0`$QDKG$abv$zfOpy$KXPQ~E8V-VW)aO7 zCi4FK?foA1+2%E<0RF$$`p5Fi`d^fy|E>)`&>=7IhvR><)-PM^Wj}5BhWRU8KNbBy zvHrE;3j&UR7K}Q#WtUZ3YG$JSM8BB(e_($uK)EggRJ1?$*1aFMbr35M?>02TT#J><51#e)&mcP8v}pTdy;y}04KypP#(`uE{`V_+Q1DSj6Bzi*7b zXTN=G62S-K7v77j7<_Lvr~d%(>jOUalkBs!e&6Ar&}P1GlgMC*U%zd{w|4X9P#ix# z1pI0cuPDD)UW*Up+eEuXYd<6rd^r7Tx{rCaQ8TF-)L#_f<3qWSjr4Wrv}a`f61Nfu z79^2^5bdK*Av2zWN8@(;IgF0p{PL z;rmN~3jX!ZV{Yg|-_<|1Fz_MYKU`<1Wokx|q1=Ca40x#kv7co@Y5uAF($M*>da-?s z5I@rFYsDkOd+`1{2EIQ9sNmnP*Myh4ca0n~yU$GG^GCh=ww&Wrn9W~rJrTMu@p#A+ zz>77;cj-FvgYNc?$8)XRqWS#i7d;r5^!TNjZog zKc;YC^D}JxV$%G{IS1^&A8obwDATKLz-H22fpp^5^ILA!0s%5A)wz z`B&H9f8`(7KLwb7c@BKP0El#0FhG3BUj7{BPy*ul`7M*?Z`A$Idt&C)y16;~X)Qnc zzcX4#d+%J-LK?q`lHw?{XqU3Kzyn+f76u;oq}|G*iS2c9Dk$#VrC+KWuTwF zwD-y%728vB?nL~(f$stcUctY#e&^`C;8m$5KRfD9Aq@zJCR%uzwbx zF5K4Tx64~C`dbo#iWKS<8F^*-<=)cxa|j!Qz6HE@02TG`l6m0~>DXk+o+?dZ`1oOc zg&VcgY@JQEKWP8t_E(0Q)mcbhvEO^3`x&63{Yd_AaOYXW@{GJsaQxQbN3A9+sgu-g6)$!acPQ>$al3=!a!7%q*Yb+@&?1KvX>mEAh2wDOKfC*#yzM^t z|Mqe3^Vv?b$z&$UWHOn^0vhOR`Zsvg^o+ANZOYCcs{ArY`nW%aFoQ9M@ZBYXS$eactW&x*$?KGlo9 z{#ZczpHmRufCl{+{LA#C=>Jc=XkI4gzvzEf>6`g?cKv|*m7M=#{zLPsJX8+!BLTGi z%a4!V+5U0fE!Gh4TTCi>vF`2ma{iMVcy55ir$`>Vt?ffLB2Dd|9>2XR_wW3*ICqbe z+gnTfCk+sO0;F~p_}ctw>Bhm03oJe&_y3MaGUq8fB-XD2#~+&b& zA7eH#)qY9~x~_l#YU+T(Pw(qyM_{~Z{WXOgf34BC>kp~Fo%DYZUpl_%|HAfB?Vogr zNDoNuEcn;P|NR{ke22}rCC`79DIOBjWK|=sv`=%W$f1Xpu;y?MJKhN&oBhFV>&L_+3goSwJu=pjm!jWB)-; zl_T-f_aD@j{!6R$Y5XJmhx{+uKsUFc;5sEmvmYz@&s!PT;ga+}uKm?NW~Qf@zy9;U zRz^J8fk)>P4B5Di6JK-uwdmr>E8@>H@}HNOf9qbqN_PK~RsP9;Mf#uouQ@?57ob6Y z0;_Gg{0;j_jK7PNLu1Q5`)>Qm+4V1~7wUiH|Fu?r$Nfvxe(uOPuVeWG{u=TE<&X8E z_NVnDXXk%r{++cyX#Cd8Us~$F{K&W%Akh&rsGWa)kvre5-T_yn|0-YIdsm~q8cF;D zKqzQHG|I30jsjJF>~=`@-_z+zyr}I{kCXjvt^U8Fe=&b51iFO*4Q%isD-Sb2@A!I) zGHsClvlb~+~sKoqz58GGET#S>~VYFCAa_{{{WHGgnzDWLyrA=!j_df$1Kxho8@6Q(NMEx*hJ1YWc;%9ta{tBWY0H;~WEAr!@%tz2t>y9)U$p+KlFM@MkwyG7QvZNM7hfY8pcn}f25XEQ65YAG4RjB{&;VZe?_kA zlKr6Oy7RX6{^KzI3;a&+uCt2Zdnq9KX+^ZQeo}i|SQqbfF{}^b=ejgu9yuqf@)tOK z&SO>y@4Em3sO$x1Pkoo2xV-a8?*lQcG9qH;M6R4Ndb}pTY9e}H1@Y9*A}V-JvU|47 zi~lVAx~Wy|sX7Xn)QAA5-6UruF9Q^8S@P z^FDpZZ|lOcD4! zX8YM~dC3mB7jKaM54U_S-3wi;qtW+>Uu3!dkUi#~!hTl^&^Xj0en?mzHNE)h{ZFUw zw{{V$fsAVc8paQv?%74Df4?TbK1uglq;K|rYx-C5D7NfB;rEN&&1!@1mX7=fELwbx zH9G1&qsi7=tb$&AW%tznk(rmZ*4i(?Zw;#hJRd-V{Al{a>tmk1nciNP`&XV8-Qj!e zp4h)4emOJkW_5wr7!YJspxMt)8@Fh-J2Zxo|GZp|{5jA6tKVN2KW{Co2fT)WX8F0; zqHFTlf;U+zWc($J)jpiHtS)~qcCq@vYXE3yzajlv-?JTp|BK#}|4YrTew%gQS^vWS zC-4LNT9w}rseh&aO5n%O-oU)UcOyVU|MTcF?gs2v`~4+`@mmSJW0k&H{`B+nepkM? z{5pO}%0;XR_-+bF^(>0#=H?#_{_Xo0^z$=$xrkSm_OjZ49r;(u1-UG=+JMWuh{ z;BM9od^i6J|1;i1+1jNpbSv&rl+<69Pc+K0x{Yi1 zEkM`Tk-o?I%uy_)ah(?3kKU5^KgL%Lo|`+H*gqqF?y0PgKQ#ZR`d7(SI=tIr{e^^) zUZDNEDt)(gYgsGs-P)1=*!Kr+Lx0|r`~S%PQ1PF+eQ*0GX!<|$*9{i=R}^#kRr)@I z7qYhCyB(nV9zRWgg%ui*fBd^kEI(eZZP~BvOx}>I!GM!%Ez>9aU#|ZO{P>phS$oj! z0BB&tJx80{tiX=!K{-lYm*?m5OuOD<^R1ei{3%<4ou*$;JHM^Ze|!$jXB|P%50Khf zu&3D%+aZ56e|=Lp;zygCSU(U6lAYhlIsvaUprQY}H?MZf7V$0rv%n8*GS4#q$lmUM z7WffiJ1yfAU()|9@OdZe^v&bH%1?ogA#z{OG%#owzqIw2VnHc07Cs)$=8E*{?_K{- zt8=~(`}f5ELG{pL^;}=BFZy-^9Y}qoT5QHCb1lOJgvmQY3Hz2BU;+M$(Me}dz{}Kt> zY~9Iv0MN5kEqn zKOp~^iqD@0v);&<<`;(gZ&RjIEXJ=Za{nmpA5r<|t*z2Gk6*g}iW+3S|9-9f!I_q_ zeu(G~NOG>SmwnPHR%rN#lDBKw*RQ(t8+mtg=UQClf9YcD{fF!?dHz-4$43RRpFwv3 zprQWaD{gscn|h#g{Yf$Q{hMubmdI2ox$vI~e6NT5Ew*2z+&`n=A6iJm_p36W1%U2A zK($=>Y4WT8zhBy4w0@)}|1{is`M+jAgmhhFk$=bbSNU3cW+xjAzJ~xBilMFlq#9Ma z=cyilv5I;@l;DBo-fi|2>p$WbvB>)PL-T5RenH@GI<}Jy1;NRHhW3j{)Ac6vN^>G= z=7S5&Qza;VGu9m+JNdoXe<%JAJhhq)1KuP+05vIZGVM8|^A}~+H{z$Czwp)YV}<+- z2SOmAL4LLKhvW853W$imDCeIcE6VoYURytZ{x17!HUfAf9r1&HI&$B(b?2oV$?u(z z_S!N3TLg6c7{Y3oS zCRx`X)Gqq@i6R<)?D1V}4Csz^EPwrjbz*I9tzRe2U3HtZAI6kCa>4zOZhyvZSZrB- zY5X_p&&O>;**MT04`>+wwDq&4nHS7zQ!ZTIzv}t8-mX%Wbo)WcY1MvK6rw*8=f^a1 zyR6%MWR<>S|5wS4IA`5{CH{@$Pv~&# z^xf0~iJv?_CjJi@vyM$c#!~@_j+%DX`Dd`-?ekBg{!qNXcmAo*pO<#FK7S#;jN`w@ z-GyvAB4z-Z`(G^f@0L;vBz{-4{kyvV*rSGZ{Ymo&@_(x2{8B7nGeLI|ph15HKPdJ$ z%UH3%>z{i?$@^ocRvBHa+e>kNP2fNNDU{6u-fTyFw}wB)%Kf*6Rp!MnK-+)o!`1&I zk}j~^e@Xw7{HWxDLwB<|pt}$dK+Rrj{~}mFDWJVkl#<@3dNz60RO8=o+hR5s2)_Ut z%I~Jmp96hAw2e%=L(ZRG9#7Vr4bk!6owh#zBmcKP{_FZP@cmjA1iJG84gEJ@QitcZ zcNaWw-r621{YM_*=}$MVq}!iuKJBtxf5=|y54Ac%ifmx>5wQT!Q2yXsRnN0)xc{5v z@&NAtR`HWvwqE|P(VxD=djBE5jQ5B89Ji`}9oJt~{@*R#$QFaKC646}c>MB()E^{& zM*ZRU=lALl-G0ux&$|6Z^EadXd-R&mmVxhJKmfIP+WNu87y9=P%BXL|?}xt{kMH}B zxPLIGS^tJuF@y9>kIJ;$=y#MS*l|eJz$LjjSL+G#HfVUEm<)M#!0i~5fu_AinC*X2j-KNY{}KL5@C@3+nR_(T1N+Fzv~ z@!LYS4h%nXtIJeQ>sSQ@M&if~{xk@%|j3L4PjIJ~Ya9 zzfp15p+8(@PgMl*J5rdv8d!apuK%YmVjF`tKj7i8Yc?gSQdD~7hP)@~(1-8|1Cs0OXPa(> zvdzFd1xWQQa@W=$x2N5l_g2B{Y^+L8{65S*eB$gA{rd+YeU`8-!21)BhE3EQ2AY?gTSYGrkY$mf7WSk?35h`F0laM_uUui zGjo?XKPAEuLzl3vz}p6BXg|ew&EK{TUAk>4m*JGWf3#!9cHX_G>GQ`kNB-OR=RbWd z+YY+B9qGpox&6@Qxiv7RYxzj#1^&aE4L{SRzP|nx-!qi$0NyS@BvXMle;?t!OsQ62 zkDR~Fo!v9O{6&5I_sg<@g#d3Spt1gc_I_Tv8it# z?kRVwwnjgy%3`(;c>4hj?dLOT_A?vp|0DmozW>it!*@IVz4EKqztY?J`LFT*TOSwe z;}7jWqWvFQac3-Kf1una9Lpc5u3xtLb4}3t=FxKhOs{qoTm61ZpFh-Z5X!=UX9F~} zf8fiJ&u!Tk4Lp0cjD7y03@dSR%|+e+s|;Gp!hv@P(A<7*m)@6;$+cbHUsa`kzFO{H z;{2az{}MufC76C+5EjwuFGBmPgoM%lce;O1eILBY>iVPO`4N?VqZzwd1o%D-2%u)K zeSfCz_*6M;ZKEasGumfNnY?6Gt|oA=XWf1z`6v5Tr4v770XqVMM*(S^64CnldBC32 zHAbD4_jh;}?wET3ufRpTGUC2<|M%DIr{Dqe*)h;P4rplq*yacC+vxirq(6+`{|Jh( zP9NDPn*Rj*TK8X({-pi4YWdvU-JU4F^`Y4pEt%4oIy9qkX5-QX=j>@V zOs)Ix(gf{f*Fg8WBmX|_L+;ovxA08vyxsf z5Y4M@Ac0Z-mUsTs=AN$c{8hU{<@wd9fj^9|;9HLqzG?VO`1<&1_8(*an_%H4=*BqG z56FIeyUhpd4|IM)u0Nnd-vZukK!f}$o3qTZ`D~l=zW1KP^8S=&>C)|K)utF%OW)|V zb^U?t<@lk8uZ3AHKk-HTr&RjtFBTc!0VF*yqBQ$cOQhJ(ugm>6*pOzGKFPJb{{;i8 zRebWFko`#YVGZBW|3>)t@y`Q5^ZZdSzy16bjbG~fu+LWQH%Ix?^R@o{RkB~m|K=RN zWBC;f$d6I(Tp&Q>l*nJ3zc+sxoo0T)C>9Tb%}WjbH)7{-?gIQLz)uf+1l81mRnq^% zVw((k^dj>m76SYwFE*8WIcuP%|I}Acfsm96h;#yI^Vc?~V@7yPKF_A%{nH$!a?P39 zN5l93b2s}N_^$!Y?YGIT<3C?oU6kKH^r<|||4HgDT+Pny>00&-crO7B`bVkz?5=G@ zzX}tg2Va-^Z|>9vaSuv}?-vOCpuD@;bKt!I1W>crzrTh1N67!aqeCv2pS|jEH9^QK ztMgOW+F{hv1u|+kxR%z5<`{n(YhwG(CRkpS`e=8D1KD6#X zqw|Y&|DKBP*Uakt*F68w=a2p!*RogO`yWUCbAGHx-|x6B_rH<-C&(*4v#iqpdjI=$ z(0czR`<2$ORQev_3)#Qm`->z0A)OA~VF9@RllBj{-cj#*=L!1y|K)w5><#cfI^z5N zHs!vp&)T!D|IYqP`XAc2eqmd>UEH6bmVeJ;`CXt7j`$H}ul{X|ZKbbYXH^*%KU%+5 zlmEJ6H+u)X_m22M8DipXwEj%;QU2QGvFg7v%b&jf;uo^eV)^a;pZrHE|MBYn zYw)c=f11bdK%5_=`;X}Sn1;`-)2H^Q?+>eF+iY6PTtGJoph17`kNW4bEoI?kZU0!d zNA6#1wDClj@;<_U2!qOM`;+{T|EIT8_-6eR$3~+=Bm>{Bj{GYH`b=e$|13Mbko$4z zKgxW3K<|2=#rhTKCkI|iK=b%R`}b)5OW(g|$Nz!oQa)G13tPyO#>boV*ed;h zhthZT%gbwUx{%Xa{h8%2j!nXVWDP$ejP%E(Ilp#Ie}waya7g_KzEe>-haqE1*A(}M=!~WT-cNvJr;1o@{Id87y z(DAL-KiSn}zcqwH&J4QQ9O*|S-%lZU3u#$)X*^{W(tZpGzmF;BWUQOx zt=*`-S#qDdD)$e(d9k9k?RhJw<&X3V&41m|eq}({(~EhQ&rACyhEcs-ZuabL1(yP{{;c*NWUtWrqlc67N9EV|FJ$EJ zAphl&F?Zx&S$Q&+9cxm3Vv*hFnFq?>JAGfJd#JGgLB9g<7@$FZwEI6IT9%4A@a_+J ze?yjtiqlJf^pWjf5qMP`=?AOdA9`0vpMMnx{ZXHNe=HJa$FBsu%7EtaM@QT5MdQET z{~Cz<^Yj?2^-ua+_di$Si=4!VyBYh>s_^B&uL{1ae}n%tqbelJ;eJVeeq=?@zJt;!GOtJ}{B?6{NjFS5U>|DOSVZSY+O&@g^$ z^FLk6@5=i}H=ctKJm}4E@JrP~|(e&>q|GomzC9B?tYCS$Cbhdr{n< z4*k~2ORTYdLWySEnpgEa$w@=j+f`~KcZ&cB)f zuPLCR{eoMD{$mRX7=Iu-WvKjq`k&WQc-1M{=|9fD<5&pf#|Ly<0Gj20>4-Fbw;G19 zCg8t#=7QnXUUcLN@S6dzIUw~@kzCt9`vdkrQ@(Qlvy<(I?4|z7;FSL;B8=pc_CFT| zeP3kU63|fp@zFz0Gk$Q(t7HqrJs&84vI6nji?44d{YO^&Kdry_>@mAihAGW>9nfzD zx~(1QE4#`+Wbruvi|(RS)6W0al=5elKD7(!&z$goS;dFCSM>c8HTb`f|F+<}9U#@S zT3x|K>HArB{}Iur{$rJXV*caUV9@_w{BTrg2k_kykmOXbuj~K5!Lv5zpUFC^1roo& zVYk*UE!NFx{ZmLsS9JfW5C048-wAX(1DfqGe!pektJ#;x^Q(h8=YEiTfmlC6|Fc&9 zh_Di%zo}t~lNnMp=Sk6^exTb0&^&*b{jKl6I%PlDzn|F$-+$eR`nSfvdHx;8UZMWF zf$yII&F!~$!SF)a9$c2|zndR=2faPvC++9%!0QcYuK!ry^2k?3V z8uUl3`=Wy^3jSkv;Afoey{}%hu%Cf%t^DTse*#+x{9d5z{}uY@{=LK8?=75~EOxE* zAO1EW;*X-Yo%jFc2LHPKUZ2M}C4Y|ozk9&%1HStMQa=~ue1^As#ZKVbJN?ZLxlhjy4E*g8|L`FFxr%Q75bHm+Lo4OKx0R_CzhNAmR76 z-&!Z}QQgX{d^vy1c&a8};uOB){Hdce_<@%nB`I9E2|2lu@*i}{+{r}^fS-vmdcaZHj5_qEk z&ErSLG@m>4cpb^;{(|!P3RY`f-B;4L+I}SeWIwD&`A389R6w%x1-sh*r2-lEJzvu8 zn7n`O!>^rL{RpAIQP45K8w*Hu1b*!DB)b^L_eTq%{B@_gRGaK8`VZ)TAOCTz0qBnd z-SLj}{T|)8$ewLZ%Y7O|%KK|mxp=XmSH%4dz_&`D>^C|;5DESRL3a|Mq5o?34}JfD z_MhwD52_^Fe**9(0vhBeWbB$ax&Mg#&*cB6{%?(c`~5TIzrN>G{X3377l1z*d`|&1 z^dH`@!e8)TeC7TEI0UWnZyvwnnBRZGcjZH!#3%ht`!{9)e>%!N1JK-mbB7PA-BNr% z2g|L>%&TWgc@D3^6({MFT+#h!>7B$U{@Yx*xuNy0a+3Zm@I4pMAb*i3TqA5z;qkju zjJnC{q5n4aI~D4w`p-dsHt^;E8rnbT)Qpp8|1)02fIn|Y?sCaLi}Sxu@=tn&^j8HZ z@r#0f%eXe>-;DF&uYvyy_zrU9KUTH>9^?DH zLf|a{q;?Yc!J!fR*b&^{PvftCf4{gt3H7%Kc#9qJZ~BN6-gN$s_|nhc6_E75SARr0 z*?uI~y8g_^TcZA~(RZAGB|(9#;VTN&pT2%vg8u`CmZRQQIM!d3>Oa2t+whe=?_Xg) zP)sKV{P_OBz!h9^l0HNK@rfMf`tPkaya4cj1>Mh%^iwWe5z7|O`uno)s7ovz=vPdd zepB?lWn2OOzX9(RAoUYLPP0E+h3%h}WX%mW2!gfX*I_Sj51PnbfWH!We*u!5ko>Of zTOoSno?EOa@DJ7S?GasFe7_R-tAG~_h}UXqqh^I)w%wjksc6|dx7j82jrbLC8RON& zHbnAowf#u{>iVlRzW_q3L3b;lLH~vfaruXJNEPt7xa(~esgqZBzKQ1^M+eLHTLZk` z0g+4v+WIZse@Obb%hqBk`^F zU$Woz`(w-V5D*Fh-F<)nDz!?#i~I2_JZUjG=M3@vT+r{avFe;uKicO{JAtqZ&>%nB z{V5-+rY<_@aSST}{E9x2$79}$`4i|{HCozfWI4bLjeu?FR1$3&nyb#H_1<@ z#^XNwZ{beUNA`04E*%K%LBw7_L;J;E8vcPP!!P|_V$=y~fB24WpK^p>b*aCtmY??D zJa2z6Q|^9M`7qG8hVSS z^UE}U$P4^GkZ~BGq5k8y2E1WUA9X+9tiUbi2l*-W<(K=d-*k1Ff6ABqUv)u09CQx> z8svY-ui2KfDsw~TuCH=ko_~ElEoG^txBZ-^PxVjtx6pktHqgE3NT0hbzs3gbSm-iw z$R)XcSFZ1tz9$=s^+zxo0lf2oD3)4Vkz*RgvrPlrQFo;5)Ijla=$(DEqZ{{jAC z;2i-pj6d4`;jGi{__n-$Lav{k_Wp5X|5oj}0(@)oYd`-$>-Tiu$x+aa1T@R9N3Pp@ z(zpDB)dc^0#;y2LFNava1N~#bI|)ebERuWtmhh1UVEwZw@QZ2dpN%E|$ANbO5ZS7! z-R5>UDbFvH{*vdHoh(23Pw4z|f2Z)x<6nZj_tt9t!(FZD{_EPjIm-Jd;3+_Z{J1aA zzmu&qeg9g&Kc+5MklreNs#lsnlfU>h@;L_xvp}tX&3{GTuf=kw5{d8E68$s4I}2#w zKi=*1eYt)>{g3XyA^h*<|B+MeXP-aO`T?Dnw?;oi?*AnGTqti8-~~W~{PW~>-s{t* zuif8;^w#Lx?LWQ!;^cRWtm4zWiu!*ywS~p+68N|bXlOsB`rFa)-&~RB2X*^13)hgv zAFK2e%U_(l56db(rjK&};Sexz1$@T=8tUIY>$=aZtLMaOxpH1-t&qOzgpg)g6U6!@ z!dHR!(6Rgh8)m*@6YnUgUU~l|_n$QKpR)bIH2wYnHH&M&yAEj9pAm;&znL0(gOvik z3C*MT?abPYBWSt)s9os$1!T`ggYG>?{*_*7pR+5+M;4Etdr5vjGT`ru(+{1{zaOFU za07U^0f{dGHTzrnBf3?K9cQHd8F(e{you);%KEzryjza+1C#vykcIf=ow+i5lsrG% zeOsHk?Y47HbgZ_&S$>PX0$M*h?i9YG{ge#le-6H10HT;G(Dje@V!s!* z3&{ObbRnEo{;B+Qe!7j5@B{^pnMXO(}d9+IDD zPV!IsllBkC0RJCk`~i^KSya2`|M&HY%{Zj!X*qv+cB|W)IV;5eN#MT*-djL}{JLiu z`i8Zc(!Ar^d-m@yw0!xdWb5SO{1Nc~1>PG#t-19-TKm)Yhsl1Nx+}E)+MH!1eXI3H z}HkGFpKj(ELJI6_|KfAPxY_!@5)JESu1}?SOw76&ri1I zv~KhTe0YO^x&Kviv!xx->=YwEzp|%Q>AqWnxC`+Qm<;%a_KP1?QS857-R|nbX(t%n zPgOi^tfzb9>9YK!hg^VfkpKAi<=(I_2}y616z6YnU6YcnWX@wL#*6z4iN2`P)-_|QC`A5Z79(@zP!p8%mEyX*|2plX>IaS&DJ1c&)<5y3_rC;I8}w2GrU3*{xz*O+p5gv_8W;5Y z>+{L=53BS^{&e|u=Pljz3bBT7wjad#b>OE3!+8No&P48kUv?)jpWzd|s*TvnqIGgg zp@NzriM@&oenT0HIiQ>}^Fq&^(C>H(p=)v9+-wk*f0I8fR{oiX} zw#BzUHS71gA#5P%FIu1RL#S78u7G|z;H3wob`r^bYHWJSlHvRnjem6hO2LAJwfeLB z|ET}waH{?lTCTwy%_5o&PC6W_FLQv7Yrr`R84$^lW3rUb6m3k7Wfu zlBqx&|6|8gUVOKHko13M8Q0-ik$uAc0R7Cs%K~VqKW+c2Pv67YDvVhx@4t)b>DREB zUjvD6wf-ny8h_t9S${Zgp{%{Lyitz3^?3?x$hAtp2r7p5pZ^Q`*-`EsfYeV#a?O9| z{&Z^T!O!=~`NQ8mid}0Q(DXl-e<|qa1l?SKhW;0PXvYT@l~)OTJ9`In2md=_yGK`l z)kL7e#I--Z@a%~%)_0kfAjip0*gcc$pgOK0RdEMn*P(tI^JLB;$;7$@rU%U zo0Is7f`5D+)+-L~#SF z#JKS6DJFF2bmBTA{XHvZ!ir-B%5!J+H^~ppAJ#e7{&M|~=D&M@UmSc_aO6LDX^$`L z*p^9O7W6qU{g)f&zsuR)L)`xY{1U(`2}tt{QGV_GeAdcW`^J?&F26riYI^^?)jY-i zKd1P&k3V$&tUK^afo^F>{^LJZe$O_Q@x6Z_%bzSCFmXWT)b?w_IZmjPZ`NBp1_J*H(1hBKQ9m+L_+l^RZZe2EG^Y zssS4Gw|;&F{&U)Y(E|H7=t3N;@o4N+8+?CCtp6cewx6@*r*|1^)R1AK%22$@vnGiwF?MeE19{;DbQt+k(h{zCq{iD=Nepj!{n zAph=DR)1t?@&qOCd+E6R{=(HdD+-S6&bW(H_P71}5ww2P*C~9*{X;8(-vE3!bmTu+ zy+2JCyJKGUA%98Y8Ya)NTKM0bqHkaSrv1a7PU6#gqvw{tb7#rWk{1MiBkOH@4u~p*V?iEJeGF6$%Z^_erB9YgzW#f0;1Bi z>t0RD-}lzvBkn|1mB$i0aR&8H2(@?XSB{>|kt2Yf#;+y&5}f8xD3_Wvj^yr}&0{>1-CzqXV3BtN?SRG1gRg-qSR zcXvRlXOdsFA;c~hIe(=2vkUO8wm;PieSamDlla6JwLb@bPw+h+(4fD4=5K$h3h;8Q(|$R<0rZXq`?G3zsfFx%EKeo-@SB%bo=LY@i zbp9Lk`v9-6BYt2y_JT#+ddt?1-Yor}CpO+$p1*!AN#APw5nnWZ+;mF*Lc+-ZN$0;S zqC;4t@94kF5B#4|?g5VFk3CrF35(tQ@3xv# z0{Q`4Mz9ng-<`0=h#T=?6X7`-Rc{CrGZ){cqoU z{)ObPKQgq+KlMwxKkhH!4+r0)07=h?`qRemkgmt8?ukDu?T=y|D^=;>SyQ&(2;hwb zH0Yn85m#=q`3=rh_+@jH^#5%-`P+%Up5?x~|Iz&Sjg#f4`lt0{x)5PB_#OjjkRSJP z1K%-!e18GzQrY_I;i? zwBd4 zO6u+6on+cVfA1MJLn~~DvbWS`K5yElzj`Ix##07Nsnqi0 zdVYH6#)i+vt>NBRR}GlbdmWFdAQt>`|H`wbs&_N@k5l=_n`Qn8{;NOVn7l`uZS5y< zy3crRu1W(|U7x_grZP0}-2B__^<_Nmd!h8Y9F&&nXL=^F8@2ot}A-&VV~ zp%%}Dc-lwvM{u@Jc|SCfbm;rM6tBx`El&IXC_f5QJdG<9ub0=Ao8xKzPw6Q9b$tCh zMQU1e{ZW|4Bg&7$6i@F9it0iDti7-dmR670c=AC-|X!#bucM zgmm7A@}V%r(|a>LJ?zRUp7d_|Yz;@{+1Y_pxIo~u&FPai|61~7sXSU?ic%d`Rx3d+l%mZ`Kiahj<0_=NKH%SCA`G)RL()(C>`-@mTx&PM#6$c za}FGR?l<1@t1(aku~ zsd%sZ-dz4a%lN$|hV6a9xD3DkYX6O6lpp0oVRQSWXmc`UzBYX%J#+m2H!T~itYnWr z_MYuRBi-+QKL`$F}n@@D1U)w(=l5U+7$W#^QQrtk-$dFQQO`ZM45 zrck<0|4!x)5sn+6mRIOIg!>OqHS6Q?iG1DJ`TJJX>dhOzsy*jfy+J&K=3nc^W43QQ zGi`Kl{%?F`ANL`RdBDnsdB;BYoXX^+D+=p5E)_x67B_Kg!7bba^Yxss9lkg(;rio9mPO4isO{<~CyfkDX+D-q-X& za~b|TwAPY{0`(-lS39eQeh%j{O!U4*pXgA$PG8s^_>sI*nC=y(uvwnxl#UqJ;}*cYZ%Zi8}yKLu%x}4HY>$`u&nj)>ZzW=BVC;6xQRL%W; zW%e!8iY}?bDgKa_UjJ*-_`nOO&L%1L-=}q6zAk0rv3?X7;h37%^&GKh0Xk$ z%lq}PE2s55%8$Z&di(fq#@G3?%WomrC;InM>d5g^Z=aenOmqlR{P`Qb)(qY5$@TF& ztF$M~VZtLw{og#EPSN_iz5ko_=PQhVy1X~wlpo1I*|!u9QC&C?Zat*$~A3#>?!%`6Lw-pj)OJOUL`o)V?p^-`3Rr#r!b|XFvZh*y+7oa z^z?YU{OjR7GJenVc{TpHHJMNOX-1m$r5A9f-76Nz_r4go^WWo>IJGC`f5LB;Tk_rG z`7Xpaa+!3w>h=KsMGVirZ3gkn>+6*-xbbKHpqyA>E!~e_2%R!!$WQ%wn-+s#EIrVZ z7tho2QacxaKDSA#j=8tB=La==#t;3aI?sy!ruU!fywb;%i_Wj9DC711mRE-L^4R5@ z^a0_U%TMx7@l-DQ9uUQoKB6$CBS`UI*Z21NHjkeqkCczjpWPlEQ~S!$)zhkTiYI%3 z!e)7SHnZ*APdV*!|Hq#z28SeX%0ps)cggJP%l}5aK3+7G`d-(^wYgqC`*=(8LGe_7 ziNkS>!o(NVAC-sfV~VFR#nXFp`0M=G>r+o}Z|@D-{Ie$XO%c8a_Hp9;U1dDAC#^qH zn9>uZ_^QxJwWs+{4M$vPx+YVYr1@RqQ30> zQF@AZR({BSr};dMKjtv?Z;B_n1Sy`vI{)>)X)jVby*}*yxuG^6`k60UyP)Qhazptd z&0g)tiw*OSxma!>|G2nZow(P3fZRQ|9OC~jMwi8t;MGv zn3*r<`nJ-3(fO?->(d;j{0JtFxAXh;_O$D(k`-NcrSYo4X}`ZN4;5vY`ipM=6p{Kk zvHr2^FLQkne~HuE>Feq3@?s9tcuM)0Syc()nrP;E$yK zL-8cviNp5!9q~u;#6N|JF4ZT+f6Jdu_4BQG%I{n8U$2jE*Qd^ZVb1!t&6fX5Q>ia0 ztn*{8&jgk@J^}Jl=$rPKUj9Oy_$T|B>X+VA{Ui?C=|^e)+%9~6iQrzo%O>(c@L!hG z{Otp!|8k1H5!;6CQ;rp57BA`$eCh=i#(p@>}&s@syvgAIg5SeJGyjk^MpT zDft6v{GhO&e;gx!9^q4%;_1B}&V%)%a#9~rJoTr<_NiTdDZj+=cKuBGP&~;uy(jvK z!*=;H$5VS!dUO9WhpB!jJ<&fg$m?bL+Fhjmrt8ZtQvXoAPG5Y7PfKqfS13&Jlt0nG z7Fo1V-in>jzOJ0Yl&(ake)lt`ZXx5%`iRm|{)yx5^{dC*#|H|V#|O%fAlXwCHjf|V zf1!AiN6Mex>tS+Nu1su-yG|yZr58BTwHnxFADpju(p2JkB^1FpauLZ6*2!K z`>3@@MAH&c9y&X8%W=)PIzpE?*U-{v>@v@f0@mL*>``v9GTt4#zP%&t=A^{3)K~ zh1S3H^!D-)e&YBz_O0=k@~3zTC)P)H`{7&k2#@qH%@6eSd3fTmxj(p?;^P>lr+g_) z<)imh9~7qfH-*2RzA&eF(ntDu)mr*PX#Pv-$bKVw=JAT!pVCwKTlJ;)CmP@E{e|!o z$J_nW=KLr<`LADU{=VLPU)xv1{t2JJo8zAQ2Hv-S?i42+ zzeGo;UmE_GW^z2#?SYIkOz8wp zaN_jEWPhgj=K9sc_V)RDec1aS$rI&A_B(}1eke@yAqrpA)=z5lC8d7Z)wbVoSssed z-6+fE`kuA;GQ?AT{-W830S@VP{`2s;h$sGcr(S+I&#Mlyy(nxhuO4>giQ^MkyI!Lw zWo`4n?Pnc7fkmz?wlinpcAUyV>#-EC%Ucb!hrK>2{kP)3&ab__D87tlPjr*?>HCWm zulHB6pBg{9pMv7)dm|K2VTz~snK9o^rR{HOhw|i+{e{|Jm*4sh<)!>6p7NzI#nXF| zH?uu%4pVx96i@und-|>p?Qb{xKPf%M>-;1zbC~iYm^j|vKIZ;0yRp|#$vU*<`hKuZ zTwkyD!uo4V>0e6RK6ZH_`KEXZ(|sl8`qRsk1^Wr=bK;lg0~DWFAB*pHRU4BwWBsx+ zJ%!ErQ~OZ9=6F499}g)V*&8~3Ik}!p@#H_F_M-Q+A5Z6}CYRqSLIRzhy}sx>LWEEJ z5-U7)vn!(uhjM%jpQNPe#RdBL+LXuGtL;q>txtAc)~3|o=H2O z>JNTPbINb?r;_hyp6bZcBcAkc=^E|U<$mEU`+MTB_5D~RuVnvH{hPzY4?&7I%M;;K zx>&ItwNj?`e19j;4hz685H z<7XqO@AdKQf6tdGUtM3<2EHr&+Z49+f%s z-)j1GSihzHT)$zz7KQctE|2|ij_XO(9<<&>{fENDAKC8|CjJOgJk_7Bf4-&P?e%A_ zkFSUA`knG8y5=zPm)PIvIRBz}!nevV(ItC|!Ze?zFwOsTe(d{6%>9q*oAAh<{e4*W zX}O-Zll~*!ekmgDP4d4`c?q8 p1dVSD*vbF3llrKSjKG~YvwEYsDd8D?#bPk^| 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 r2Wzvs-n_L5kJ@^AjgBjcm? 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

_^bFH3~H!9>ikpAElxe3ZM`h^FHB!{=Ja2$ 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≤?}1;2#MKljZE~fO`m-wEssHBU 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%0D5Ozs_>|A+B&})VGl>PLEUz`4B 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

LqLK@!Wrr^JP|H8>(2TIl{ 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�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 YAjBCWeyUg6f$vqDe!#|Ole3tW0nts)Jpcdz delta 702 zcmdnU+RM(`z%sRoc_M4Pi(p!6Vo7OHYJ6T|ZfbFSW?uZ19?`tg+=5EIWrPD(ZiOWnwOGVG^K|*F+CM%eg;r~QAuiE zab|wrlpfxU)Wo8a_>|1z)Wl+tbZS{@QG71YF`20;Q+hbd^NX_M!B+P01=*$+XQrg) zC8t6~1QW~BSYFymz@KGm-);zO1)(-r7-Ev^(C$jrzWfW&$HQSe|=r-?y|S5>`(N| z+t>YhVy_jlB4D9YJ)=Vt3#X8Z#{>I~P7I5as?%!s=OXqy&tEQFqO{x9M6P}#0 zUu^2(#qr~ly~%EgveLij?dvV;ip530&UaXR%ZfK8#MePW_(L&&-Y1By;J`}7XRr4x zp|^33_w5e`SNxs0%*=sZ;zJ&<$Ypz}hPZ7dlg`*H)=F$+&$wsrp{n%ZR`y5x_}|mE m?D}`#-rVQy>w|OL9QYNdYib=>B2fKT&d14pOv(V68Yp4_ From 1205553eeb0afa1fab17173e9f6d6f9925ef284f Mon Sep 17 00:00:00 2001 From: IITBCSE Date: Wed, 29 Nov 2023 14:52:20 +0530 Subject: [PATCH 3/3] final --- .DS_Store | Bin 6148 -> 12292 bytes .ipynb_checkpoints/code-checkpoint.ipynb | 2890 ++++++++++------------ app.py | 132 + 3 files changed, 1495 insertions(+), 1527 deletions(-) create mode 100644 app.py diff --git a/.DS_Store b/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..f9915a535bb4fe0d4d4fa01699a6f5581ca08fab 100644 GIT binary patch literal 12292 zcmeHNYj7J^6+UO<$F8g-Yu9#Csj`$fXHt8blS$bPP~-v#l#!BkuyS@TJ64ee z>8z%c?qz@oq(Ft3X3i#-c{>It15O71pE4lO%dq}iL}v+@)OWM`Z&Wj)0D=}xXsVeC z246y9RZ($CsVKS1d;@!2w@j!pLl3KWD^v1XbK002By}XI%&N-V!I+_?XLNH)E{{dD zSXzsulpalE&gMi)xhuu)4w*(W)yEyDWI1gr2Nd#CXO({PrqBxZq~SzLHFR@aNtz^U zLqRKl(na^`HEZSait8$?YHI7YwY2Z*o`@MUGm4%v$FxXP(GJd9F^A*yxW1%9*Z8PO z-+P1^-ettqcdKMMuIlkoJu;)*!OTMuGc}x0bR~Yidfoc#Jzke@j2x7^#^%&`YI-ta z#uPoS>c)++ z$q`ZFv90x_qOEjvx?FORY)V#HmzPwql~4~oMwFiwMX@$iZ)Jm5LaMZsr7O~(_Vut4 z+Mo+YU=rdm2M@uc@EDweC*dqS1JA+p@C*1A{09DsfFPDXgT2^?L%1JD@HRYvhw*lt!lM|$_n?L|sN)=-zLFrZT3czhnY5N7+N%QABm1rvzwAD`wTr5QFSHB z1Jt-eE=LYhV=(4=jkF#&d2HA!5G6^PlGo4Aw{~!@w*_n&vgM*B zc__v3P?AtQ=n8pVp4Zi9=5;^K%w-9MxmSBe$41B969uu-)uA%x9ZMRTHe#46 zgItqKIBi+c#LCERX{NahkVvQ3th-^u=K7|#9lLw?+`9ifLvZd&cXb9$<)f@aG`rSQ z45%d~hO;^B}z*u)UtJZdKg&C z2bb(+J>8xGQ9NW$N0Q3$9083?#GokhACK$|j}FAul#%4M-dE%COfsC>6OSu#yV9N! z&jC?>fnsD;pH&Ik(9dTf9I-aj;V)xFhIOSSAWfsL4_crfhTte9VICfa$KeV1Dx8Dw z!i$6se+_?te;}fO#e@*cuo8Xf#{h1?dfbZJ2qo^qejLC(91|YFI|voVIUY>loj8m4 z;3B>s?;||;QH}>6!_VRu85YDR@f-LweiOfiKf<5jOL!44;UDo&_-6qHmryBG3DtsM z2nZX6TA^L&5JJMBuwNLqYP5tQCo?s)?Gq#m_az$_3MUKqCI8-A_71xDy=D5+#SH&Z zy)MAIROjxVrM7o%7!byP+~9NjUmXL&yf$#>{ArFplCFHRz)l#TakY1~usHYR_e<^W_})dr}KD;_RXM z?~v{~cP}5B3wmB2pjY-RFiaPCUfy7x^R|xSWWdRQlL03KP6nI|ywx%w(F<2VBdyve z-~{Lpg(--^G~w?U94DJWB|72pHyw?)1X~*dEuF2eb7kdK)irOrQ$mbHf@*YDk& z#|QC%I&b}DK8RbkxtcEXK|Hj@)t1EvaZ`tDM-CsvjTNrl*?bVUg}l9m_#nG%Pc9#1 zTW>AM2eE7n`Mus8K4^XQI@x=hH+)4t=(TPc_&l73Gw?K#LeIksL=0VkpTQ;g9sG^Z zb1{~ph!R#1hOVM51hv?}iJ_geVW6L|^j_LFFoxqefs=%$kKr_J88}Wz`fl1Tus}%q z{v`x`5e%}Kz?Jv^SzgZ7$$*oAw`B&fs6X7_OI6G8k@>Y`YwZC# zkJ8Bw=C^1`9zqv;Ii8pCrFgOh$%P+uA7VEo7cEJ5biCo40N9p4KKpRSf7;1*6=2.8.2 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3)\n", - "Requirement already satisfied: numpy>=1.20.3 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from pandas->-r requirements.txt (line 1)) (1.24.3)\n", - "Requirement already satisfied: scipy in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from missingno->-r requirements.txt (line 2)) (1.10.1)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (23.1)\n", - "Requirement already satisfied: pillow>=6.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (10.1.0)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (3.1.1)\n", - "Requirement already satisfied: importlib-resources>=3.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from matplotlib->-r requirements.txt (line 3)) (5.2.0)\n", - "Requirement already satisfied: tenacity>=6.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from plotly->-r requirements.txt (line 5)) (8.2.3)\n", - "Requirement already satisfied: joblib>=1.1.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from scikit-learn->-r requirements.txt (line 6)) (1.2.0)\n", - "Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from scikit-learn->-r requirements.txt (line 6)) (2.2.0)\n", - "Requirement already satisfied: wheel in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from lightgbm->-r requirements.txt (line 9)) (0.41.2)\n", - "Requirement already satisfied: zipp>=3.1.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from importlib-resources>=3.2.0->matplotlib->-r requirements.txt (line 3)) (3.11.0)\n", - "Requirement already satisfied: six>=1.5 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.8/site-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 1)) (1.16.0)\n" + "Requirement already satisfied: pandas in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 1)) (2.1.3)\n", + "Requirement already satisfied: missingno in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 2)) (0.5.2)\n", + "Requirement already satisfied: matplotlib in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 3)) (3.8.1)\n", + "Requirement already satisfied: seaborn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 4)) (0.13.0)\n", + "Requirement already satisfied: plotly in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 5)) (5.18.0)\n", + "Requirement already satisfied: scikit-learn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 6)) (1.3.0)\n", + "Requirement already satisfied: imbalanced-learn in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 7)) (0.11.0)\n", + "Requirement already satisfied: xgboost in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 8)) (2.0.2)\n", + "Requirement already satisfied: lightgbm in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from -r requirements.txt (line 9)) (3.3.5)\n", + "Requirement already satisfied: numpy<2,>=1.22.4 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from pandas->-r requirements.txt (line 1)) (1.24.3)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from pandas->-r requirements.txt (line 1)) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3.post1)\n", + "Requirement already satisfied: tzdata>=2022.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from pandas->-r requirements.txt (line 1)) (2023.3)\n", + "Requirement already satisfied: scipy in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from missingno->-r requirements.txt (line 2)) (1.10.1)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.2.0)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (4.44.0)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (23.1)\n", + "Requirement already satisfied: pillow>=8 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (10.1.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (3.1.1)\n", + "Requirement already satisfied: importlib-resources>=3.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from matplotlib->-r requirements.txt (line 3)) (5.2.0)\n", + "Requirement already satisfied: tenacity>=6.2.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from plotly->-r requirements.txt (line 5)) (8.2.3)\n", + "Requirement already satisfied: joblib>=1.1.1 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from scikit-learn->-r requirements.txt (line 6)) (1.2.0)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from scikit-learn->-r requirements.txt (line 6)) (2.2.0)\n", + "Requirement already satisfied: wheel in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from lightgbm->-r requirements.txt (line 9)) (0.41.2)\n", + "Requirement already satisfied: zipp>=3.1.0 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from importlib-resources>=3.2.0->matplotlib->-r requirements.txt (line 3)) (3.11.0)\n", + "Requirement already satisfied: six>=1.5 in /Users/arnav/anaconda3/envs/lightgbm-env/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 1)) (1.16.0)\n" ] } ], @@ -111,7 +111,7 @@ "dataset_path = input(\"Enter the path to your dataset: \") # relative path to dataset\n", "\n", "# Read the dataset\n", - "df = pd.read_csv(dataset_path)\n" + "dataset = pd.read_csv(dataset_path)\n" ] }, { @@ -135,12 +135,12 @@ "3. **ArXiv Reference**\n", " - Title: From Conception to Deployment: Intelligent Stroke Prediction Framework using Machine Learning and Performance Evaluation.\n", " - Source: ArXiv\n", - " - URL: [PDF](https://arxiv.org/pdf/2304.00249.pdf)\n", + " - URL: [Pdataset](https://arxiv.org/pdataset/2304.00249.pdataset)\n", "\n", "4. **MIT CSAIL Reference**\n", " - Title: An Integrated Machine Learning Approach to Stroke Prediction\n", " - Source: MIT CSAIL\n", - " - URL: [PDF](https://people.csail.mit.edu/khosla/papers/kdd2010.pdf)\n", + " - URL: [Pdataset](https://people.csail.mit.edu/khosla/papers/kdd2010.pdataset)\n", "\n" ] }, @@ -151,7 +151,7 @@ "metadata": {}, "outputs": [], "source": [ - "df2 = df.copy()" + "dataset_copy = dataset.copy()" ] }, { @@ -178,13 +178,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.26.0\n", + "* plotly.js v2.27.0\n", "* Copyright 2012-2023, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "/*! For license information please see plotly.min.js.LICENSE.txt */\n", - "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){\"use strict\";var n=r(71828),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var R=h.hiddenlabels||[];if(!(v||h.showlegend&&w.length))return s.selectAll(\".\"+d).remove(),h._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,d);var F=i.ensureSingle(s,\"g\",d,(function(t){v||t.attr(\"pointer-events\",\"all\")})),B=i.ensureSingleById(h._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),N=i.ensureSingle(F,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));N.call(c.stroke,f.bordercolor).call(c.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var j=i.ensureSingle(F,\"g\",\"scrollbox\"),U=f.title;if(f._titleWidth=0,f._titleHeight=0,U.text){var V=i.ensureSingle(j,\"text\",d+\"titletext\");V.attr(\"text-anchor\",\"start\").call(u.font,U.font).text(U.text),L(V,j,t,f,_)}else j.selectAll(\".\"+d+\"titletext\").remove();var H=i.ensureSingle(F,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),q=j.selectAll(\"g.groups\").data(w);q.enter().append(\"g\").attr(\"class\",\"groups\"),q.exit().remove();var G=q.selectAll(\"g.traces\").data(i.identity);G.enter().append(\"g\").attr(\"class\",\"traces\"),G.exit().remove(),G.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==R.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){v||n.select(this).call(E,t,d)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,q,G,f)},function(){var e,c,m,x,b=h._size,_=f.borderwidth,w=\"paper\"===f.xref,T=\"paper\"===f.yref;if(!v){var k,M;k=w?b.l+b.w*f.x-g[C(f)]*f._width:h.width*f.x-g[C(f)]*f._width,M=T?b.t+b.h*(1-f.y)-g[P(f)]*f._effHeight:h.height*(1-f.y)-g[P(f)]*f._effHeight;var S=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,d,k,M);if(S)return;if(h.margin.autoexpand){var E=k,L=M;k=w?i.constrain(k,0,h.width-f._width):E,M=T?i.constrain(M,0,h.height-f._effHeight):L,k!==E&&i.log(\"Constrain \"+d+\".x to make legend fit inside graph\"),M!==L&&i.log(\"Constrain \"+d+\".y to make legend fit inside graph\")}u.setTranslate(F,k,M)}if(H.on(\".drag\",null),F.on(\"wheel\",null),v||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;v&&(O=f._height),N.attr({width:f._width-_,height:O-_,x:_/2,y:_/2}),u.setTranslate(j,0,0),B.select(\"rect\").attr({width:f._width-2*_,height:O-2*_,x:_,y:_}),u.setClipUrl(j,r,t),u.setRect(H,0,0,0,0),delete f._scrollY}else{var I,D,z,R=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),U=f._effHeight-R-2*p.scrollBarMargin,V=f._height-f._effHeight,q=U/V,G=Math.min(f._scrollY||0,V);N.attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-_,x:_/2,y:_/2}),B.select(\"rect\").attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*_,x:_,y:_+G}),u.setClipUrl(j,r,t),W(G,R,q),F.on(\"wheel\",(function(){W(G=i.constrain(f._scrollY+n.event.deltaY/U*V,0,V),R,q),0!==G&&G!==V&&n.event.preventDefault()}));var Z=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;I=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,z=G})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,G=function(t,e,r){var n=(r-e)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));H.call(Z);var Y=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(I=t.changedTouches[0].clientY,z=G)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,G=function(t,e,r){var n=(e-r)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));j.call(Y)}function W(e,r,n){f._scrollY=t._fullLayout[d]._scrollY=e,u.setTranslate(j,0,-e),u.setRect(H,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),B.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(F.classed(\"cursor-move\",!0),l.init({element:F.node(),gd:t,prepFn:function(){var t=u.getTranslate(F);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(F,n,i),e=l.align(n,f._width,b.l,b.l+b.w,f.xanchor),c=l.align(i+f._height,-f._height,b.t+b.h,b.t,f.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[d+\".x\"]=e,r[d+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,F,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_){var w=0;\"left\"===r.title.side?c+=2*p.itemGap:\"top center\"===r.title.side?r._width&&(w=.5*(r._width-2*h-2*p.titlePad-c)):\"top right\"===r.title.side&&r._width&&(w=r._width-2*h-2*p.titlePad-c),f.positionText(m,h+p.titlePad+w,h+d)}else{var T=2*p.itemGap+r.itemwidth;i.groupTitle&&(T=p.itemGap,c-=r.itemwidth),f.positionText(m,T,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"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\"]],r=!1;break;case\"streamtube\":o=[[\"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\"]],r=!1;break;case\"surface\":o=[[\"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\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[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 o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.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)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];l.autorange=s.autorange;var u=l._rangeInitial0,c=l._rangeInitial1;if(void 0===u&&void 0!==c||void 0!==u&&void 0===c)return!1;if(s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var f in l._matchGroup)if(f!==a){var h=n[p.id2name(f)];h.autorange=l.autorange,h.range=l.range.slice(),h._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+\".\"+B,U=I.parts.slice(0,z).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]=\"reverse\"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==Y&&\"select\"!==Y||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(W(t)||e.height||e.width)&&(A.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&TT)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({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:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by
Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"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:o,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:o,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:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].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:\",u.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\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.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\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\"),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"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(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.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:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,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:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.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:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.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=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&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}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"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}\"]),c=n([\"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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.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()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,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 l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C 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=n([\"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}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]),l=n([\"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}\"]),u=n([\"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}\"]),c=n([\"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}\"]),f=n([\"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}\"]),h=n([\"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}\"]),p=n([\"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}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,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=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},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)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l 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}\"]),o=i([\"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=i([\"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\"]),l=i([\"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\"]),u=i([\"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}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s 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 — 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=i([\"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 vec4 worldPosition = model * vec4(worldCoordinate, 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\"]),l=i([\"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\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(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 L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),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 h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.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]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={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 a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,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 u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-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 dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-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 gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-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 mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-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 br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-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 wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,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=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.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(),b.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(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({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:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.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}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(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]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"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},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={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&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.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 Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"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.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"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);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#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);}\"),or=_r(\"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;}\"),sr=_r(\"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;}\"),lr=_r(\"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}\",\"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);}\"),ur=_r(\"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;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;}\"),cr=_r(\"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;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;}\"),fr=_r(\"#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\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;}\"),hr=_r(\"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;}\"),pr=_r(\"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;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);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\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,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\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;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"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}\",\"\\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;}\"),gr=_r(\"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;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);}\"),yr=_r(\"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;}\"),mr=_r(\"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}\",\"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));}\"),xr=_r(\"#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}\",\"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);}\"),br=_r(\"#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}\",\"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);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){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 n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};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(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&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),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.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},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.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\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){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 r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.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\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}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 qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({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(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.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 t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!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 t.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 t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.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)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,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\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.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 ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.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 t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),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},n.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},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),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))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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(t){return e._container.classList.add(t)})),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=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){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}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{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\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 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\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\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\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.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},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{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\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 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\"]),l.vert=f([\"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\\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\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[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],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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 t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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 q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.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(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,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(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,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(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.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\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,H=i.ensureSingle(N,\"g\",\"scrollbox\"),q=h.title;h._titleWidth=0,h._titleHeight=0,q.text?((V=i.ensureSingle(H,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,q.font).text(q.text),L(V,H,t,h,_)):H.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),Z=H.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var Y=Z.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,Z,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(q.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var D=h._effHeight;T&&(D=h._height),U.attr({width:h._width-_,height:D-_,x:_/2,y:_/2}),u.setTranslate(H,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(H,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),Z=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,W=Z/Y,X=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+X}),u.setClipUrl(H,r,t),$(X,B,W),N.on(\"wheel\",(function(){$(X=i.constrain(h._scrollY+n.event.deltaY/Z*Y,0,Y),B,W),0!==X&&X!==Y&&n.event.preventDefault()}));var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));G.call(J);var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));H.call(K)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(H,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"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\"]],r=!1;break;case\"streamtube\":o=[[\"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\"]],r=!1;break;case\"surface\":o=[[\"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\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[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 o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.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)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function z(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].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\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function H(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(q(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,H,[t,i.undoit],H,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function q(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,W=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var R=I.parts[z],F=I.parts[z-1]+\".\"+R,j=I.parts.slice(0,z).join(\".\"),U=s(t.layout,j).get(),H=s(l,j).get(),q=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(q);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var X in G.impliedEdits)E(o.relativeAttr(O,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(F.match(Z))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(W)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(D)?S[O]=null:w.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),H.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==q||!1!==D&&!1===q)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==q&&\"select\"!==q||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(D))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(J(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t0?A*=1+A/(O-=A):A=0,\"y\"!==e._id.charAt(0)&&(A=-A),L[S]=T.p2d(T.d2p(T.range[S])+M*A),\"min\"===T.autorange||\"max reversed\"===T.autorange?(L[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):\"max\"!==T.autorange&&\"min reversed\"!==T.autorange||(L[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+\".range\"]=L}var B=s.syncOrAsync(_);return B&&B.then&&t._promises.push(B),B},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},23608:function(t,e,r){\"use strict\";var n=r(23074);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({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:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"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:o,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:o,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:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].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:\",u.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\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.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\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"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(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.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:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,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:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.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:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.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=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"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\"],f=[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],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&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}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"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}\"]),c=n([\"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}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.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(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.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 i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.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()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,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 l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C 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=n([\"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}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,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=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]),l=n([\"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}\"]),u=n([\"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}\"]),c=n([\"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}\"]),f=n([\"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}\"]),h=n([\"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}\"]),p=n([\"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}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,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=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"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}\"]),o=n([\"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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},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)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l 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}\"]),o=i([\"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=i([\"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\"]),l=i([\"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\"]),u=i([\"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}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 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\"]),a=n([\"#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\"]),o=n([\"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=n([\"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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s 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 — 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=i([\"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 vec4 worldPosition = model * vec4(worldCoordinate, 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\"]),l=i([\"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\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[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 M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(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 L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.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]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),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 h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.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]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={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 a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,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 u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(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/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-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 dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-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 gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-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 mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-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 br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-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 wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,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=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({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\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.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(),b.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(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({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:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.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}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(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]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"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},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={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&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.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)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={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 r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.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 Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"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.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.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:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"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);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#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);}\"),or=_r(\"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;}\"),sr=_r(\"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;}\"),lr=_r(\"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}\",\"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);}\"),ur=_r(\"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;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;}\"),cr=_r(\"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;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;}\"),fr=_r(\"#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\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;}\"),hr=_r(\"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;}\"),pr=_r(\"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;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);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\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,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\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;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"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}\",\"\\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;}\"),gr=_r(\"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;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);}\"),yr=_r(\"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;}\"),mr=_r(\"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}\",\"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));}\"),xr=_r(\"#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}\",\"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);}\"),br=_r(\"#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}\",\"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);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){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 n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};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(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&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),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.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},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.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\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){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 r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.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\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}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 qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({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(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.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 t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!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 t.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 t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.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)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,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\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.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 ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.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 t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),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},n.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},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),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))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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(t){return e._container.classList.add(t)})),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=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){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}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{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\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 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\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\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\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.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},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{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\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 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\"]),l.vert=f([\"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\\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\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[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],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.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 t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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 q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.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(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,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(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,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(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,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(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.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\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a